前端大厂面试题大全

711 阅读13分钟

本文转载于:jcmpd975ac.feishu.cn/base/appNuD…

以及一篇掘金上的文章,整理得也很不错:《前端进阶指南》

面试要点解析

知识点类型模块
盒子模型css前端基础
CSS选择器css前端基础
BFCcss前端基础
positioncss前端基础
flex布局css前端基础
css优先级css前端基础
双飞冀/圣杯布局css前端基础
CSS3新特性css前端基础
CSS样式隔离css前端基础
CSS性能优化css前端基础
层叠上下文css前端基础
div居中css前端基础
浮动css前端基础
行内元素、块级元素html&浏览器前端基础
跨标签页通信html&浏览器前端基础
history和hash两种路由html&浏览器前端基础
DOM树html&浏览器前端基础
事件模型html&浏览器前端基础
缓存策略html&浏览器前端基础
浏览器架构html&浏览器前端基础
浏览器工作原理html&浏览器前端基础
内存泄露html&浏览器前端基础
原型链(点击这里查看)javascript前端基础
继承javascript前端基础
作用域javascript前端基础
闭包javascript前端基础
变量提升javascript前端基础
this的指向javascript前端基础
立即执行函数javascript前端基础
instanceof原理javascript前端基础
bind的实现javascript前端基础
apply和calljavascript前端基础
柯里化javascript前端基础
v8垃圾回收机制javascript前端基础
浮点数精度javascript前端基础
new操作符javascript前端基础
事件循环机制javascript前端基础
promise原理javascript前端基础
generator原理javascript前端基础
模块机制Node大前端
require原理Node大前端
事件循环Node大前端
cluster原理Node大前端
流机制Node大前端
pipe原理Node大前端
守护进程Node大前端
进程通信Node大前端
异常处理Node大前端
合成事件React框架
virtual domReact框架
setState过程React框架
fiberReact框架
高阶组件React框架
错误处理React框架
性能优化React框架
redux核心原则Redux框架
redux核心逻辑Redux框架
数据绑定原理Vue框架
computed和watchVue框架
slotVue框架
next tick原理Vue框架
keep aliveVue框架
实现一个trim方法编程题算法
实现一个deepClone方法编程题算法
实现 add(1)(2)(3)编程题算法
大数相加编程题算法
拍平数组编程题算法
实现防抖函数编程题算法
实现节流函数编程题算法
实现字符串翻转编程题算法
数组去重编程题算法
实现千位分隔符编程题算法
判断是否是回文数编程题算法
实现一个模板引擎编程题算法
判断一个数是否是素数编程题算法
获取n以内所有的素数编程题算法
进程和线程操作系统基础
进程通信操作系统基础
进程调度策略操作系统基础
死锁操作系统基础
IO多路复用操作系统基础
模块化机制工程化前端基础
tree shaking工程化前端基础
uglify原理工程化前端基础
babel原理工程化前端基础
webpack工作流程工程化前端基础
webpack插件机制工程化前端基础
webpack loader机制工程化前端基础
前端微服务工程化前端基础
最近看的书其他其他
平常的学习途径其他其他
你比较擅长哪一块,不足的地方在哪里其他其他
常用设计模式设计架构其他
重构设计架构其他
MVVM设计架构其他
MVC设计架构其他
MVP设计架构其他
斐波那契数列算法算法
合并二维有序数组成一维有序数组算法算法
链表:反转链表算法算法
链表:链表有环算法算法
堆栈队列:判断括号字符串是否有效算法算法
返回数组中第k个最大元素算法算法
找出数组中和为sum的n个数算法算法
贪心:具有给定数值的最小字符串算法算法
二叉树:最大深度算法算法
二叉树:层次遍历算法算法
剪枝:判断数独是否有效算法算法
二分查找:求解平方根算法算法
字典树:实现一个字典树算法算法
爬楼梯问题算法算法
最短距离算法算法
LRU缓存算法算法
翻转二叉树算法算法
七层网络模型网络基础
http网络基础
https网络基础
http2.0网络基础
http3.0网络基础
websocket网络基础
tcp网络基础
udp网络基础
前端性能优化指标RAIL性能前端基础
前端性能优化手段性能前端基础
重排和重绘性能前端基础
白屏性能前端基础
大量图片加载优化性能前端基础
描述下浏览器从输入网址到页面展现的整个过程性能前端基础
动画性能性能前端基础
渲染合成层性能前端基础

面试手册

关键点单选
大厂简历筛选有一套机制,有大厂经历或学历好或经验匹配的会比较容易通过筛选,缺少光环的需要有其他东西来证明,比如优秀的项目经历,参与过好的开源项目等简历
简历上描述的技术/内容/项目确保自己是真的熟悉/掌握,看看每个技能是不是自己真的掌握了,能说出个1.2.3;每个项目是否自己能说清楚,一些细节是否了解,有哪些复盘点,是否有改进空间简历
简历上描述的应该是与目标岗位直接/间接相关的,其他的比较优秀的点可以一笔带过,不需要花大篇幅介绍这些与目标岗位不符的能力简历
面试官简历评估时也会看跳槽频率,像1年1跳这种会被评为不稳定,这时除非学历/经历特别出色的,其他基本就不通过了简历
面试除了技能/项目知识外,状态也很重要;接到面试电话说明简历评估通过了,时间可以你自己定,如果没准备好,可以把时间拉长些,给自己一些准备时间;要求当场面试的可以礼貌拒绝然后定一个合适的时间面试
对不同工作年限的同学会有不同的要求,校招主要看潜力,所以基础(计算机、网络)和算法会考得比较多;13年除了潜力外还看经验是否与业务匹配,项目经验;35年看是否有独挡一面的能力,需要在技术上有较好的深度,在做事情方面有自己的一套;大于5年的除了深度外对广度也有要求,且需要有跨端和架构设计的能力,对于管理岗位也会看带团队的能力面试
面试时遇到不会的不用慌,每个人的知识面不一样,碰到不会的很正常,但可以积极思考,首先坦诚表示没有了解过相关知识,然后以现有的知识体系思考下这个问题,说明思路,合理猜测结果面试
有时会有面试官会刻意施加压力,这时不在于问题回答的是否正确,而在于是否能在这些压力下仍然能够理性思考,面对面试官的每个问题,可以尝试想下面试官问这个问题的背后目的是什么面试

模拟题

面试题分类知识点
模拟题1
react setState是同步还是异步模拟题1setState过程
什么是高阶组件,请举例说明模拟题1高阶组件
解释一下原型链模拟题1原型链(点击这里查看)
instanceof原理模拟题1instanceof原理
apply和call的作用及区别模拟题1apply和call
position有哪些值,作用分别是什么模拟题1position
说下你对DOM树的理解模拟题1DOM树
重排和重绘是什么,有什么区别模拟题1重排和重绘
https加密过程是怎样的模拟题1https
实现 add(1)(2)(3)模拟题1实现 add(1)(2)(3)
react为什么需要合成事件模拟题2合成事件
为什么有时react两次setState,只执行一次模拟题2setState过程
redux有哪些原则模拟题2redux核心原则
es5实现继承模拟题2继承
实现一个promise模拟题2promise原理
CSS选择器有哪些模拟题2CSS选择器
说下事件模型模拟题2事件模型
如何减少白屏的时间模拟题2白屏
3次握手过程模拟题2tcp
判断链表是否有环模拟题2链表:链表有环
react合成事件是什么,和原生事件的区别模拟题3合成事件
react如何处理异常模拟题3异常处理
闭包的作用和原理模拟题3闭包
0.1+0.2为什么不等于0.3模拟题3浮点数精度
什么是BFC,BFC有什么作用,如何形成BFC模拟题3BFC
浏览器缓存策略是怎样的模拟题3缓存策略
你知道的前端性能优化手段有哪些模拟题3前端性能优化手段
前端模块化机制有哪些模拟题3模块化机制
http2.0做了哪些改进模拟题3http,http2.0
求解平方根模拟题3二分查找:求解平方根
react为什么需要fiber模拟题4fiber
redux中间件机制模拟题4redux核心逻辑
bind的实现模拟题4bind的实现
说下generator原理模拟题4generator原理
flex布局有什么好处模拟题4flex布局
如何定位内存泄露模拟题4内存泄露
渲染合成层是什么模拟题4渲染合成层
babel是什么,怎么做到的模拟题4babel原理
http2.0有哪些不足,http3.0是什么模拟题4http3.0,http2.0
实现一个发布订阅模式模拟题4常用设计模式
vue的数据绑定机制是如何实现的模拟题5数据绑定原理
vue next tick实现原理模拟题5next tick原理
谈谈变量提升模拟题5变量提升
new操作符具体做了什么模拟题5new操作符
介绍下盒子模型模拟题5盒子模型
有哪些方式可以使div居中模拟题5div居中
有听过前端性能优化指标RAIL吗模拟题5前端性能优化指标RAIL
进程和线程的区别模拟题5进程和线程
tcp滑动窗口是什么模拟题5tcp
实现一个斐波那契数列模拟题5斐波那契数列
vue的computed和watch的区别模拟题6computed和watch
说下vue的keep alive模拟题6keep alive
什么是立即执行函数模拟题6立即执行函数
谈下事件循环机制模拟题6事件循环机制
css优先级是怎么计算的模拟题6css优先级
CSS相关的性能优化模拟题6CSS性能优化
谈下webpack loader机制模拟题6webpack loader机制
进程通信方式有哪些模拟题6进程通信
爬楼梯问题模拟题6爬楼梯问题
实现一个trim方法模拟题6实现一个trim方法
react fiber有哪些优点,怎样做到的模拟题7fiber
谈谈你对作用域的理解模拟题7作用域
双飞冀/圣杯布局模拟题7双飞冀/圣杯布局
浮动元素会造成什么影响,如何清除浮动模拟题7浮动
网站首页有大量的图片,加载很慢,如何去优化呢?模拟题7大量图片加载优化
描述下浏览器从输入网址到页面展现的整个过程模拟题7描述下浏览器从输入网址到页面展现的整个过程
uglify原理的是什么模拟题7uglify原理
tcp重试机制模拟题7tcp
层次遍历二叉树模拟题7二叉树:层次遍历,二叉树:最大深度
实现节流函数模拟题7实现节流函数
react有哪些性能优化的点模拟题8性能优化
v8垃圾回收机制模拟题8v8垃圾回收机制
CSS样式隔离手段模拟题8CSS样式隔离
行内元素、块级元素有哪些,区别是什么模拟题8行内元素、块级元素
聊下你知道的浏览器架构模拟题8浏览器架构
是否有写过webpack插件模拟题8webpack插件机制
websocket建立过程模拟题8websocket
合并二维有序数组成一维有序数组模拟题8合并二维有序数组成一维有序数组
实现防抖函数模拟题8实现防抖函数
最近看了什么书,有什么心得模拟题8最近看的书
CSS3有哪些新特性模拟题9CSS3新特性
层叠上下文是什么模拟题9层叠上下文
history和hash两种路由方式的最大区别是什么?模拟题9history和hash两种路由
动画性能如何优化模拟题9动画性能
tree shaking是什么,有什么作用,原理是什么模拟题9tree shaking
webpack工作流程是怎样的模拟题9webpack工作流程
什么场景下会用策略模式模拟题9常用设计模式
找出数组中和为sum的n个数模拟题9找出数组中和为sum的n个数
判断括号字符串是否有效模拟题9堆栈队列:判断括号字符串是否有效
平常的学习途径模拟题9平常的学习途径
node模块机制是怎样的模拟题十模块机制
node require具体实现是什么模拟题十require原理
node事件循环与浏览器的哪些不一样模拟题十事件循环,事件循环机制
cluster原理是怎样的模拟题十cluster原理
pipe原理是怎样的模拟题十pipe原理
node的异常处理方式模拟题十异常处理
适配器和外观模式的区别模拟题十常用设计模式
重构的手段有哪些模拟题十重构
数组去重模拟题十数组去重
你比较擅长哪一块,不足的地方在哪里模拟题十你比较擅长哪一块,不足的地方在哪里
跨标签页通信的方式有哪些跨标签页通信
前端微服务是用来解决什么问题的前端微服务
udp和tcp的区别tcp,udp
node内置了哪些流,是怎么工作的流机制
守护进程是什么,为什么需要它守护进程
node进程通信有哪些方式进程通信
MVVM、MVC、MVP分别用于什么场景,区别是什么MVVM,MVC,MVP
拍平多维数组拍平数组
实现一个模板引擎实现一个模板引擎