前端面筋(持续更新)
额外面筋
get和post的区别?怎么理解get能被缓存?
- get请求和post同属于http中的两种请求,在传输上没有什么区别,只是约定有所不同
- get请求一般用于向服务器请求数据 post请求一般用于向服务器提交数据
- get请求的参数一般不安全,因为参数是拼接在url后面,暴露在地址栏中 post请求的参数一般比较安全,因为post请求的参数放在请求体中
- get请求可以缓存,但是post请求不能。因为通常http缓存只适合于不修改服务器端数据的请求,get请求一般只向服务端请求数据,所以比较适合
- get请求参数一般有长度限制,post没有。因为get请求参数拼接在url后面,url本身有长度限制,所有get参数也有长度限制。而post请求放在请求体中,一般没有长度限制
Vue中nextTick的用法?
Vue2和Vue3的区别?
海康威视
一面(结果未出)
开头:自我介绍+和面试官聊聊天 后面:开始拷打
为什么Vue组件中data属性是一个函数?
因为在JS里面是通过构造函数来创建来实例的,每个构造函数可以new多个实例,每个实例也都会继承原型上的方法或属性,那么在Vue中呢,一个Vue组件就是一个Vue实例,当一个组件被复用多次,就会创建多个实例,如果data是对象,那么被多次复用的这个组件,在某一处改变了data数据,就会影响到其他处复用这个组件的地方,因为对象他是引用数据类型,是对于内存地址的引用,牵一发而动全身,而如果data是一个函数的话,那么我们每次创建一个新的实例之后,就会调用这个新的data函数,返回一个新的对象,也就是给每一个data数据定义了一个新的内存地址,自己维护自己的数据,所以为了保证每个组件data的独立性或者说组件的可复用性,data就必须是一个函数。
vue中的key的作用或者原理是什么?说一下你对它的理解
在Vue的生命周期里面,beforeCreate函数里面干了什么事情?在哪一个生命周期函数里面可以获取Dom节点
undefined和null有什么区别,当你打印null的类型的时候会返回什么?
你是怎么理解ES6中的Promise的?然后对方给代码,自己说打印顺序,主要涉及事件循环,同步任务、异步任务(宏任务和微任务)的执行先后顺序知识点?
一文讲透Promise面试题:说出代码执行结果在前端面试中,promise的代码执行结果是常出现的一个题目。其实主要考察 - 掘金 (juejin.cn)https://juejin.cn/post/7074406664589279262?share_token=0d0a65c2-5582-4822-86eb-95b1b4029baa
'=='和'==='三个等于的区别,再问了几种情况,应该打印True还是False?
在Vue中用v-for是遍历一个数组,渲染到页面上?如何修改数组的第二个数使其同步到视图?
Vue2和Vue3中下标修改无效,亲测!需要使用Vue的响应式方法来修改数组!
Html页面有哪几层?即html,css,js分别属于哪些层?
网页分成三个层次,即:结构层(HTML)、表示层(CSS)、行为层(JavaScript)。
HTML —— 结构,决定网页的结构和内容( “是什么”)
CSS —— 表现( 样式) ,设定网页的表现样式( “什么样子”)
JavaScript( JS) —— 行为,控制网页的行为( “做什么”)
说一下地址栏输入URL敲下回车后发生了什么?
反问:这是我第一次面试,在面试过程中也发现了许多问题,请问对于以后的面试或者Vue的学习有什么建议吗?
答:虽然你简历能过,但是对于前端三件套,Vue等的基本知识点还是要注意看,不然面试官问你答不出来还是很减分的
总结:基础太不牢靠了,面试官小姐姐非常非常好说话,除了问问题有点答不上来,略感羞涩,英文说一些函数的时候反应老半天,救命promise我都喊面试官拼一下!!!其它还行,万事开头难加油!
杭州宇神五号
笔试
实现快速排序算法
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
vector<int>arr;
int length;
void quick_sort(int left,int right){int l=left,r=right;if(l>=r) return;while(l<r){while(arr[r]>=arr[left]&&l<r) r--;while(arr[l]<=arr[left]&&l<r) l++;swap(arr[l],arr[r]);}swap(arr[l],arr[left]);quick_sort(left,l-1);quick_sort(l+1,right);
}
int main() {cout<<"请输入要排序的数组长度:";cin>>length;cout<<"请输入数组元素:";for(int i=1;i<=length;i++) {int x;cin>>x;arr.push_back(x);}quick_sort(0,length-1);cout<<"排序(升序)结果:";for(auto ite:arr) cout<<ite<<" ";return 0;
}
用非递归的方式实现二叉树深度遍历算法
#include<iostream>
#include<algorithm>
#include<stack>
using namespace std;
struct TreeNode {char data;TreeNode *left;TreeNode *right;TreeNode():left(nullptr),right(nullptr) {}
};
//利用先序遍历创建二叉树
void pre(TreeNode* &root) {char data;cin>>data;if(data!='#') {root=new TreeNode();root->data=data;pre(root->left);pre(root->right);} else return;
}
//利用栈将一个递归的算法转化为非递归的算法
stack<TreeNode*>st;
void deep() {while(!st.empty()) {TreeNode* node=st.top();st.pop();cout<<node->data;if(node->right!=nullptr) st.push(node->right);if(node->left!=nullptr) st.push(node->left);}
}
int main() {TreeNode* root;pre(root);st.push(root);deep();return 0;
}
给定一个递增排列的数组 nums ,需要原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致,然后返回 nums 中唯一元素的个数。
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int arr[100005];
int length,index=1;
int main() {cout<<"请输入数组长度:";cin>>length;cout<<"请输入数组元素:"; for(int i=1;i<=length;i++) cin>>arr[i];for(int i=1;i<=length;i++){while(arr[i]==arr[index]&&i+1<=length) i++;index++;arr[index]=arr[i];}cout<<"数组中唯一元素的个数:"<<index<<endl;for(int i=1;i<=index;i++) cout<<arr[i]<<" ";return 0;
}
给定一个整数数组 nums ,除某个元素仅出现一次外,其余每个元素都恰好出现三次。你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int length,result=0;
vector<int>vec;
int main() {cout<<"请输入数组长度:";cin>>length;cout<<"请输入数组元素:";for(int i=1;i<=length;i++){int x;cin>>x;vec.push_back(x);}for(int i=0;i<32;i++){int bit_sum=0;for(auto ite:vec) bit_sum+=(ite>>i)&1;result|=(bit_sum%3)<<i;}cout<<result<<endl;return 0;
}
假设我们要开发一个 Web 页面,需要能够在 IOS/Android/PC Web/Mobile Web 多端都能适配正常显示,你会有哪些实现方式?
- 响应式设计(Responsive Design)
媒体查询(Media Queries):使用 CSS3 的媒体查询功能,根据设备的屏幕宽度、高度、分辨率等特性,应用不同的样式。
流式布局(Fluid Layouts):使用百分比而非固定像素值来定义元素的宽度,使布局能够随着屏幕尺寸变化而调整。
弹性盒子(Flexbox)和网格布局(Grid Layout):利用这些 CSS 布局模块,可以更加灵活地创建响应式布局。
- JavaScript 辅助
使用 JavaScript检测屏幕尺寸和用户交互,动态调整页面内容或样式。
- 字体自适应
相对单位:使用相对单位(如 em、rem)定义字体大小,而不是固定像素值。
clamp()函数:可以使用 clamp() 函数,结合最小、最大和首选字体大小,实现更灵活的字体自适应。
图片自适应
图片属性:使用 srcset 和 sizes 属性来提供不同分辨率的图片,确保图片在不同设备上都能良好显示。
SVG矢量图:使用 SVG 图片,因为它们是矢量格式,可以无损放大或缩小。
相关文章:

前端面筋(持续更新)
额外面筋 get和post的区别?怎么理解get能被缓存? get请求和post同属于http中的两种请求,在传输上没有什么区别,只是约定有所不同get请求一般用于向服务器请求数据 post请求一般用于向服务器提交数据get请求的参数一般不安全&…...

深度学习-迁移学习
深度学习中的迁移学习是通过在大规模数据上训练的模型,将其知识迁移到数据相对较少的相关任务中,能显著提升目标任务的模型性能。 一、迁移学习的核心概念 源任务(Source Task)与目标任务(Target Task)&…...

6.0、静态路由
路由器最主要的功能就是转发数据包。路由器转发数据包时需要查找路由表(你可以理解为地图),管理员可以直接手动配置路由表,这就是静态路由。 1.什么是路由? 在网络世界中,路由是指数据包在网络中的传输路…...

Redis学习:BitMap/HyperLogLog/GEO案例 、布隆过滤器BloomFilter、缓存预热+缓存雪崩+缓存击穿+缓存穿透
Redis学习 文章目录 Redis学习1、BitMap/HyperLogLog/GEO案例2. 布隆过滤器BloomFilter3. 缓存预热缓存雪崩缓存击穿缓存穿透 1、BitMap/HyperLogLog/GEO案例 真实需求面试题 亿级数据的收集清洗统计展现对集合中数据进行统计,基数统计,二值统计…...

Lua数据类型
Lua 语言 数据类型 Lua 有以下数据类型: nil:表示一个无效值,相当于 NULL。boolean:true 或 false。number:整数或浮点数。string:字符串。function:函数。userdata:用户数据。th…...

CSS中的背景色和前景色
目录 1 对比度的计算1.1 亮度计算1.2 对比度比率 2 在线计算对比度 在我们的样式设计中,通常会有背景色和前景色的概念。前景色我们通常用来设置文本的颜色,而背景色通常是文本的所在容器的颜色。比如如果我们把文本放在普通容器里,那普通容器…...

伊莱亚斯 M. 斯坦恩(Elias M. Stein)《复分析》与《实分析》教材
分析学大师Elias M. Stein(曾是陶哲轩的老师),写了四本分析学系列教材,统称为普林斯顿分析学讲座(Princeton Lectures in Analysis)。他们分别是: I Fourier Analysis:An Introduct…...

UCLA、MIT数学家推翻39年经典数学猜想!AI证明卡在99.99%,人类最终证伪
39年来一个看似理所当然的数学理论,刚刚被数学家证伪!UCLA和MIT的研究者证实:概率论中众所周知的假设「上下铺猜想」是错的。有趣的是,他们用AI已经证明到了99.99%的程度,但最终,靠的还是理论论证。 又一个…...

大厂面试真题-很多系统会使用netty进行长连接,连接太多会有问题吗
使用Netty进行长连接时,机器数量过多确实可能会因为连接数量过多而引发问题。这些问题主要涉及系统资源消耗、连接管理、性能优化等方面。以下是对这些潜在问题的详细分析: 一、系统资源消耗 文件句柄限制: 在Linux等操作系统中,…...

Android RecyclerView ,使用ItemDecoration设置边距的大坑:左右边距不均匀/不同,已解决。
写在前面:最近有一个需求,在长宽固定的一块区域内,使用RecyclerView实现APP显示界面,考虑一下使用了网格布局GridLayoutManager,弄成5列的网格。设置边距的时候,使用ItemDecoration设置上、左边距。但是恶心的事情发生了,明明所有Item都设置了同样的左边距,但是只有第一…...

系统上云-流量分析和链路分析
优质博文:IT-BLOG-CN 一、流量分析 【1】流量组成: 按协议划分,流量链路可分为HTTP、SOTP、QUIC三类。 HTTPSOTPQUIC场景所有HTTP请求,无固定场景国内外APP等海外APP端链路选择DNS/CDN(当前特指Akamai)APP端保底IP列表/动态IP下…...

Apache 配置出错常见问题及解决方法
Apache 配置出错常见问题及解决方法 一、端口被占用问题 问题描述:在启动 Apache 时,出现“Address already in use”或类似的错误提示,这意味着 Apache 想要使用的端口已经被其他程序占用,导致 Apache 无法正常启动。原因分析: 系统中已经有其他的应用程序在使用 Apache…...

DGL库之dgl.function.u_mul_e(代替dgl.function.src_mul_edge)
DGL库之dgl.function.u_mul_e 语法格式例子 语法格式 dgl.function.u_mul_e代替了dgl.function.src_mul_edge dgl.function.u_mul_e(lhs_field, rhs_field, out)一个用于计算消息传递的内置函数,它通过对源节点(u)和边(e&#x…...

题目练习之二叉树那些事儿
♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ 知道了二叉树的结…...

数字马力二面面试总结
24.03.07数字马力二面面试总结 前段时间找工作,做的一些面试笔记总结 大家有面试录音或者记录的也可以发给我,我来整理答案呀 数字马力二面面试总结 24.03.07数字马力二面面试总结你可以挑一个你的最有挑战性的,有难度的,最具有复杂性的项目,可以简单说一下。有没有和算…...

优化图片大小的方法
不能起到优化图片大小的方法有(C) A.减少每个像素点能够显示的颜色 B.减少像素点 C.使用ajax加载 D.使用WebP格式 C. 使用Ajax加载 Ajax是一种用于在网页中异步加载数据的技术,与图片大小的优化关系不大。它主要用于提高网页的加载效率&…...

DevOps-课堂笔记
各种 aaS 类比于计算机网络的 OSI 参考模型,一个软件应用项目需要不同的支撑层,例如从下至上大概需要: 硬件层面的服务器针对硬件做弹性分配的虚拟化机制,例如虚拟机在虚拟化环境内运行的 OS支撑软件应用的中间件,例…...

Redis - Hash 哈希
一、基本认识 ⼏乎所有的主流编程语⾔都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数 组、映射。在Redis中,哈希类型是指值本⾝⼜是⼀个键值对结构,形如key"key",value{{ field1, v…...

dns服务部署
配置主文件,编辑主配置文件设置监听IP , 重启服务:[rootlocalhost ~]# systemctl restart network 安装bind 主服务器IP信息: [rootlocalhost ~]# nmcli c modify ens160 ipv4.method manual ipv4.addresses 129.168.160.131/24…...

【Hadoop和Hbase集群配置】3台虚拟机、jdk+hadoop+hbase下载和安装、环境配置和集群测试
目录 一、环境 二、虚拟机配置 三、 JDK、Hadoop、HBase的安装和配置 【安装和配置JDK】 【安装和配置Hadoop】 【安装和配置Hbase】 四、 Hadoop和HBase集群测试 【Hadoop启动测试】 【Hbase启动测试】 一、环境 OS: CentOS-7 JDK: v1.8.0_131 Hadoop: v2.7.6 Hb…...

超萌!HTMLCSS:超萌卡通熊猫头
效果演示 创建了一个卡通风格的熊猫头 HTML <div class"box"><div class"head"><div class"head-copy"></div><div class"ears-left"></div><div class"ears-right"></di…...

人脑与机器连接:神经科技的伦理边界探讨
内容概要 在当今科技飞速发展的时代,人脑与机器连接已成为一个引人注目的前沿领域。在这一背景下,神经科技的探索为我们打开了一个全新的世界,从脑机接口到人工智能的飞跃应用,不仅加速了技术的进步,更触动了我们内心…...

Mac M1 Docker创建Rocketmq集群并接入Springboot项目
文章目录 前言Docker创建rocketmq集群创建rocketmq目录创建docker-compose.yml新增broker.conf文件启动容器 Springboot 接入 rocketmq配置maven依赖修改appplication.yml新增消息生产者新增消费者测试发送消息 总结 前言 最近公司给配置了一台mac,正好有时间给装一…...

k8s 查看cpu使用率最高的pod
在 Kubernetes 中,可以使用 kubectl top 命令查看 Pod 的资源使用情况,从而找到 CPU 使用率最高的 Pod。 步骤 使用 kubectl top pods 查看所有 Pod 的 CPU 使用情况 运行以下命令查看集群中所有 Pod 的 CPU 和内存使用情况: kubectl top po…...

jenkins 构建报错 Cannot run program “sh”
原因 在 windows 操作系统 jenkins 自动化部署的时候, 由于自动化构建的命令是 shell 执行的,而默认windows 从 path 路径拿到的 shell 没有 sh.exe ,因此报错。 解决方法 前提是已经安装过 git WINR 输入cmd 打开命令行, 然后输入where git 获取 git 的路径, …...

Netty ByteBuf 分配 | 池化复用 、直接内存
Netty ByteBuf 分配 本文主要内容关于 ByteBuf 分配介绍,为了更好的理解本文,我们可以带着几个问题思考 在IO密集型业务场景下,可能涉及大量ByteBuf分配,这时我们需 要考虑会不会产生OOM会不会出现频繁GC会不会内存泄露 根据上…...

【数据结构】堆和二叉树(2)
文章目录 前言一、建堆和堆排序1.堆排序 二、二叉树链式结构的实现1.二叉树的遍历 三、链式二叉树的功能函数1.二叉树结点个数2.二叉树叶子结点个数3.二叉树的高度4.二叉树第k层结点个数5. 二叉树查找值为x的结点6.二叉树销毁 总结 前言 接着上一篇博客,我们继续分…...

Oracle分区技术特性
Oracle 的分区是一种“分而治之”的技术,通过将大表、索引分成可以独立管理的、小的 Segment,从而避免了对每个对象作为一个大的、单独的 Segment 进行管理,为海量数据访问提供了可伸缩的性能。自从 Oracle 引入分区技术以来,Orac…...

Hive操作库、操作表及数据仓库的简单介绍
数据仓库和数据库 数据库和数仓区别 数据库与数据仓库的区别实际讲的是OLTP与OLAP的区别 操作型处理(数据库),叫联机事务处理OLTP(On-Line Transaction Processing),也可以称面向用户交易的处理系统,它是针对具体业务…...

智能网联汽车:人工智能与汽车行业的深度融合
内容概要 在这个快速发展的时代,智能网联汽车已经不再是科幻电影的专利,它正在悄然走进我们的日常生活。如今,人工智能(AI)技术与汽车行业的结合犹如一场科技盛宴,让我们看到了未来出行的新方向。通过自动…...