投的是全民 k 歌组的,两点半开始面到了三点十分,全程大概四十分钟。脑子一片空白,很多问题已经想不起来了。1. 首先自我介绍,说了工作室和实习经历2. 说一下进工作室的经历,平时如何与成员管理项目的流程3. 聊实习经历,对着简历第一个项目上面开始发问4. 项目主要干嘛的,我负责哪些部分开发5. 如何实现里面某一个功能、逻辑6. 简历写到封装组件,是基于什么条件和原因,需要考虑哪些问题来封装7. 用的数据库是 mongodb,了解关系和非关系数据库的区别吗,为什么选这个8. 最终这个项目有什么产出9. 接下来是 react,聊一下虚拟 dom10. 用过 redux 吗,和简历写的 zustand 这些状态管理有什么区别11. 需要状态管理是如何考虑,选用什么技术12. 为什么不用原生的 useContext、useState 这些呢13. 计网部分,有没有用过 http2,了解过区别吗14. Https 和 http 的区别是什么15. 学习前端路上遇到什么困难,是怎么解决的16. 了解过模块化吗,ES Moudle 和 commonJS 的区别17. ES Moudle 是怎么解决 xxx 问题的,听不清、忘记了18. 写一道算法题:实现一个merge方法,传入两个有序的子数组,返回一个合并后的有序数组。例子:merge([1,3,5], [2,4,6]); // [1, 2, 3, 4, 5, 6]19. 开放性题目:如果用户反馈页面白屏了你会怎么做,乱答了一通20. 最后是反问环节:工作强度,回答说需求和技术四比一,就是说一周四天做需求,一天搞技术,没有打卡,弹性21. 总结:tme 针对项目部分问的多一点,八股侧重较少,不过计网还是很重要的。面完当天晚上就被挂了,但是昨天(3.26)又收到了笔试的通知,这让我有点傻傻分不清是这次一面的补笔试,还是要捞我捏