一直没怎么写过面经,今天HR面结束了,写个前端面经总结吧。
时间线:
08-10(一面)
08-14(二面)
08-22(HR)
面经:
比较常规的八股和手撕我都不太记得了,就写写我印象比较深刻点的吧。
- JS的事件循环,setTimeout为什么不准确,优先机制(渲染、微任务、宏任务等),setTimeout、setInterval定时任务实现有区别吗?
- 谈谈你对React的理解(运行时,调度器,requestIdleCallback(postMessage模拟),Fiber,时间切片...)
- 谈谈你对虚拟DOM的理解
- ssl过程;为什么不直接使用非对称加密
- http2,http1.1;http2多路复用的原理,以及可能存在的问题
- 手写一个对象池
- 异步输出、手写Promise的API(all,allSettled这些)
- url到页面的整个过程
- script
- svg canvas
- 数组深度
- 手写cacheRequest
- 继承相关的内容
- Electron渲染进程间通讯
- css module, less, sass, css in js
- 工程化的问题,vite,webpack,umd,esm,commonjs,插件
- 还有一些闲聊的内容,web worker,序列化,SharedArrayBuffer,native扩展(c++,rust)
......还有一些,我忘记了,大概就这些吧,整个过程还是比较轻松愉快的,感谢面试官和HR。许愿offer。