2.13 特斯拉前端面试
- 自我介绍
- 出了点问题,因为上午面了蔚来,结尾说成了希望未来可以加入蔚来团队。
- 聊实习
- React执行机制
- 讲了fiber 执行机制
- 画了执行图
- cra开项目看了调用栈
- 粗略写了源码
- workLoop
- performUnitOfWork
- beginWork
- shouldYieldToRender怎么执行剩余时间判断的
- js执行机制
- 结合线程答的
- 实际项目中的性能优化
- 算法:LRU缓存进阶版 带优先级和过期时间
- 答了Map
- 要求使用hashMap结合链表实现
- 倒了 用链表做出的时间复杂度超过O(n) 这题刷过 但是看leetcode上用链表写了很多 用Map做出来后就略过了
- 反问
- 技术栈
- svelte
- 面评
- 作为intern来说挺好,算法弱,是否有后续流程得考虑一下。
- 总结:
- 算法的解法要全面
- React源码还得继续深入,并且理清要讲的逻辑
- 第一次结合线程答事件循环讲得不好,得梳理逻辑
- 很棒的面试体验,面试官在听我讲源码的时候真有认真在听并且指出了我写的源码的问题
后续:应该倒了,流程在面试中,但是没有后文了。