杭州有赞题目
- HTTP/HTTPS 区别
- HTTP 缓存
- 前端模块化
- webpack/vite区别及原理
- vue hooks原理
后面面得比较频繁,就没再记了,说说有印象的。
- HTTPS 原理,建立连接过程,怎么保证第三方证书的可靠性(腾讯三面)
- HTTP 缓存过程,包括协商缓存的字段对应,强缓存协商缓存使用场景
- commonjs 怎么解决循环引用的,如果有循环引用,他们的执行顺序是怎样的(平安金服)
- webpack 打包过程,load、plugin作用,用过哪些loader、plugin
- 使用cdn应该怎么做,cdn原理,webpack懒加载原理
- vite怎么实现加载第三方包文件
- vue/react hooks 解决什么问题及原理
- 前端安全,XSS,CSRF原理及预防措施,CSP怎么配(shopee),网页劫持怎么做到的(腾讯二面),或者说是从浏览器输入url到页面渲染过程的哪个阶段发生的
- 知道哪些前端大牛
- dns域名解析过程(shopee)
- ES5实现继承的方式(腾讯一面)
- vue 2.X 怎么重写数组的 push 等方法,是重写数组原型链上的方法吗
- 前端性能优化,性能监测,
- 有了解过chrome浏览器 Performance 面板的菊花图吗
- PC端和移动端的主要区别在哪,实现页面响应式有哪些方法
- 前端问题怎么定位,发现内存暂用很高,怎么解决,页面卡顿怎么解决(京东)
- 代码规范这块怎么做的,有没有推动一些规范
- 怎么解决跨域,jsonp原理
- 什么是正向代理,什么是反向代理(腾讯三面)
- node 垃圾回收机制(腾讯一面)
- this指向
- 事件循环
还有一些偏基础的面试问题印象不是很深了,把网上那些常见 面试题搞懂,过一面基本没什么问题。我们把各个知识点搞懂之后还需要把他们串联起来,当面试官问一个问题时,我把我知道的相关联的都说出来,比如问:“说说浏览器输入 url 后发生了什么”,除了网上那套回答,我还会说建立 http 连接时通信协议有可能是 https,那么我再把https连接建立过程说一遍,说到构建DOM树,那么我会说说我对AST的理解,AST在Babel,Vue编译阶段是怎么发挥作用的,然后到执行js代码阶段,我再把浏览器的“帧”概念说出来,说根据浏览器开发者工具Performance 面板的菊花图可以看到每一帧回流,重绘,渲染,js代码执行等各阶段耗费的时间,再说出一些优化方法…尽量让自己的回答更饱满一些。
再比如问webpack相关的,我回答完他的问题我再说说它的缺点,vite是怎么解决它的这些缺点。一个原则,尽量把自己知道的都说出来,不等他问。
如果想面大厂的高级开发,在简历上还需要有亮点项目,解决公司开发过程中的一些痛点或者提高开发效率的事情,面试官很喜欢这些,会让你说说怎么做到的,遇到什么难题,怎么解决的,回答要突出自己爱学习。