拼多多前端一面面经
1. 聊聊项目,碰到过啥难点?
2. 浏览器是怎么渲染页面的?整个过程是啥样的?
3. 重排和重绘是啥?分别在什么时候会触发?
4. 为啥 `transform` 不会导致重排?
5. 什么是强制重排和强制重绘?
6. 聊聊事件循环和 `requestAnimationFrame`?`raf` 在浏览器渲染的哪个阶段执行?
7. 讲讲 HTTP 协议?HTTP/2 有啥特点?多路复用有啥用?
8. 听说过雪碧图吗?为啥现在不怎么用了?假如带宽无限,TCP 连接也无限,那多路复用还有必要吗?
9. Vue 和 React 有啥区别?为啥 Vue 里没有像 `useMemo` 这种缓存 Hook?
10. 做搜索框联想功能,除了防抖,React 官方还提供了什么 Hook 能用?
11. 读代码:分析 `setState` 的更新,以及 React 的事件委托机制。
12. 手撕算法:单括号匹配 (要求 O(1) 空间复杂度),多括号匹配并返回第一个不匹配的下标。