腾讯音乐前端 一二面凉经
二面体验非常差,面试官很不耐烦。
一面(电话面):
- 自我介绍
- React的理解,跟Vue比较
- Hooks出现的意义
- 常用的Hooks列举一下
- React性能优化的点说一下
- React的虚拟节点更新是一个怎么样的流程(不用讲diff算法,就是说一下流程)
- 你觉得虚拟节点存在意义是啥
- 你如何监听性能数据
- 除了CDN优化,还有哪些优化的空间
- 基础类型和引用类型的区别
- 原型链的理解
- 你一般用的什么工具做polyfill
- Array和一般的Object相比有啥区别
- flex有用过吗,如何通过他实现图片纵向居中,溢出换行
- SSL/TSL握手是在TCP三次握手的前面还是后面
- 如何实现图片紧列排序(grid?float?)
- 跨域是啥,如何解决
- cookie了解吗
- 你用什么处理异步
- Promise与之前方式的优势,如何解决Promise的缺点(async await)
- 实现Promise,实现到链式调用
- Http2.0的特点,多路复用说一说
- 反问
电话面(二面):
-
为啥学前端
-
介绍一个你觉得比较有挑战性的项目
-
你是如何评价一个页面的性能的,用什么手段去衡量(噩梦的开始)
-
首屏和白屏如何衡量,资源的加载时间如何衡量
-
页面的响应时间如何知道
-
图片懒加载你是如何实现的,三种方法,以及监听scroll事件方法的弊端
-
Http3.0知道不,说一说和之前的主要区别
-
一个场景:a.com请求b.com的一个3000行的音乐数组资源,然后拿回来渲染到a.com的页面,用户点击其中一项,开始播放音乐,同时弹出一个子标签页展示详细信息。随后,用户点击另一项,子标签页同步更新。
问:这一个过程中,涉及到了哪些知识点,以及解决的方式
- 跨域:jsonp的实现,以及问题
- 虚拟列表:实现以及问题
- 父子标签页通信(说了各种解决方式:window.open、storage、boardcast、worker,以及优缺点):追问,如果父页面刷新,如何和子页面保持通信;父页面如何知道子页面是否还存活?
-
nodejs用过吗,如何保证nodejs服务的可靠?
-
反问。