排队排了好久哇,每一轮面试都等了半个小时,上一次还是百度的面试(纯纯KPI),一天走完流程
一面,10月9号面的,问了大概40分钟,面试官是个温柔的小姐姐
- 自我介绍
- class和hooks写法区别(第一个问题就卡了,太久没面试好紧张)
- 问项目
- localStorage、sessionStorage、cookie区别
- 了解过manifest.json吗?后面又问了解过web components吗(貌似是想考我微前端,但是我没了解,都不会)
- useMemo和useCallback
- hooks可以写在if中吗(我回答了hooks是通过链表存储的)链表是存在哪里的
- fiber有什么用,怎么实现空闲时间段重新调用的要执行的事件的(这块没太研究,回答了一下调度器的知识)
- 讲一下虚拟dom优缺点
- 问点网络的,tcp和udp区别
- http2和http3(http3没了解,答了http2)
- koa洋葱模型
- 写道题(这个题意我都没听懂),传入一个并发池和一个并发数,并发池的每一项都是promise,要求返回值是按并发池的顺序的
- 思考了半天还是没get到题意,给我换了道题,呜呜呜谢谢小姐姐,题目是有效的括号以及html实现双向绑定
- 反问
二面
二面我自己觉得回答的很烂,但是还是很感谢面试官
- 问了一些别的问题,职业规划什么的
- 写过原生js,有什么不爽的地方吗?怎么用原生js实现框架中的组件(比如react可以把样式写到js,为什么呢?我说react内部肯定有做处理,面试官说怎么处理的呢?啊啊啊不会啊,第一次遇到这种问题,还问了很久)
- 状态管理库的心得,redux好在哪,不好在哪,怎么实现一个简单的、小型的(我以为是让我实现一个redux,后面说用useReducer和useContext,面试官好像就是要考这个)
- hooks和class写法性能对比过吗
- token安全体现在什么地方,怎么实现的(用的jwt),路由拦截做了吗(比如未登录进入主页面)
- diff算法
- 最熟悉哪个排序算法,然后写一下(写的归并排序,结果有个变量名写错了,眼睛一花半天没看出来,服了自己了,一边小声bb一边找bug),时间复杂度和空间复杂度
- 反问
面完hr面,hr说10月底或11月出结果,慢慢排序吧。