在复习阶段看了很多前辈的面经,也写写自己的,希望对其他人有帮助 (同时已发牛客网) 没有录音,只能尽量说一些问到了的 四次的一面:(太久了,分不清哪个哪个的了,有鹅厂×3+小鹏汽车×1
三次握手四次挥手节流和防抖express中间件(因为简历里写了用过express进程和线程webStorage(特别问了cookie的存储大小类的继承(随便说一个的具体实现HTTP和HTTPS区别讲一下promise讲一下箭头函数讲一下generator生成器讲一下块作用域讲一下声明提升从在浏览器中输入地址到在界面上显示中间发生了什么说一些性能优化的方法讲一下原型链讲一下跨域的方法vue中v-if和v-show的区别vue双向绑定原理(要说到Object.definePropertyEventLoop(给了一份代码说出输出说一下快排的实现(还问了好几个排序的时间复杂度,但我都忘了,然后让说一下时间复杂度的计算SSR如何判断类型jQuery源码(我直接说我很久没用了,vue也能用,然后就没再问了闭包(好多次都问了有很详细的问个人项目,问了一些细节说一下链表的实现自我介绍 大概想起来的就是这些,以后有其他的再补 一面感觉上是很看重基础,问题基本都按着简历来,不会的就直接说不会了二面:(56min)-鹅厂 从说一下自己项目开始(问的很详细,实现细节),问项目是否有加上安全上面的,说了xss和csrf,然后问xss的转义是要在前端处理还是后端处理 然后问js基础,原型链,问那三个(prototype,proto,constructor)分别指向谁 然后问了跨域的问题,cors如何实现的(我后端express直接引入的,不知道…),然后说说其他细节的实现 说说浏览器加载的过程,开始问细节:DNS解析详细过程?=>浏览器缓存(基础的+如何实现不使用任何缓存策略)=>css和js的加载是否会阻塞DOM的加载(非渲染树!) =>eventloop(详细的过程和有哪些)=>导致回流的三个细节 然后问了个算法:一个数组找两个数相加等于指定的数,然后问时间复杂度
感受就是面试官很厉害,问的知识点都比较深入很细节,然后不会也会引导着你思考
三面面完了感觉难度和二面差不多,但是二面问的更深一些,三面更广但很基础的基本没问,更记得的(30min)鹅厂 1.快排原理,时间复杂度,稳定性 2.浏览器存储,存储的方式 3.浏览器从输入url到加载完成经历了什么 4.三次握手,没问过程,问为什么不是2次,答如果第一次延迟导致的问题和无法确保双方都能确定传输接受能力,面试官都不太满意,没get到,后来跳过 5.自我介绍 6.网络安全 7.跨域的原因和解决方法,什么无法跨域 8.想问源码(但我没怎么看过,直接说了 9.问了个算法(具体是什么记不清了 10.什么是事件委托
hr面(8min)鹅厂 1.老师和同学对自己评价的优缺点 2.成绩在年级上的位置 3.你是哪里人 4.学校有前端的相关课程吗 5.为什么学前端 6.你有什么问题想问的 7.还有其他offer吗 8.你有没有亲属也在tx 大概记得这些,想起来了再更