连着两场面试,狠狠地被面试官拷打了。
携程二面(45min)
- 讲一下内存泄漏和内存溢出。
- 跨标签通讯怎么实现?
- 有哪些web存储方法。
- 解释浅拷贝和深拷贝,怎么实现深拷贝。
- 讲一下Promise原理,如果要你手写一个怎么实现。
- 场景题,一个长列表,点击列表中的item会发送请求接收一个token,然后页面进行路由跳转,怎么优化这么过程?
- Vue双向绑定原理。
反问:业务范围,多久能知道结果。
金山一面(50min)
- 讲一下什么是回流和重绘。
- 项目怎么减少回流(这里回答了用虚拟dom,面试官说有没有其他方法,答不知道)。
- 说说事件循环,项目有举一个使用微任务的例子。
- 讲一下闭包。
- 怎么封装一个轮播图组件(答不会)。
- 场景题,一个长列表通过滚动加载更多的内容,怎么优化整个过程(答不会)。
- 知道哪些网络攻击方式,怎么防御。(答回去继续学习今天答不上来问题)。
- Vue双向绑定原理。
反问:业务范围,技术栈,需要提升的地方,多久知道结果。
总结:携程和金山的面试都很好,当我回答不清楚或者回答错误的时候都会慢慢引导我,奈何自己太菜,很多场景相关的问题没有了解过,所以答不了一点。国庆期间好好了解和学习一下这些问题。