大概一个小时,面试官迟到了一小会,整体体验不错,回答不上来的时候面试官会告诉你应该是什么,有错误的地方也会帮忙纠正,也会逐步引导
1. 自我介绍
2. c++中引用和指针的区别
3. 介绍一下tcp
4. tcp建立连接和释放连接的过程(三次握手,四次挥手)
5 为什么要这样建立连接和释放连接
6. 建立连接的时候状态的变化
7. 输入url后发生了哪些事情
8. http获取到资源后应该怎么做(我说的是页面渲染但是面试官说应该先释放连接)
9. 手撕代码:js实现数组中指定大小窗口的最大值,输出一个数组表示每个窗口中的最大值(用的最笨的方法,依次找出每个窗口最大值,敲完面试官让讲一遍,他还手动运行了一遍,尝试各种边界条件),之后问了优化思路,最后面试官说了代码缺陷
10. 了解js的dom事件模型么(没说太出来,面试官可能看我没太理解之后从别的角度问了)
11. 讲一下事件委托
12. 事件委托最根本的好处是什么(便于维护,减少内存,提高页面性能)
13. 手撕:实现一下发布订阅者模式
14. 讲一下事件循环
感觉面试官好像还想问但是时间不够了就没再问,也没有反问环节