面了三轮技术面,现在提前批要结束了,一面,三面电话面,二面视频面。面试官人都非常和蔼,体验很好。但本人能力不足,三面面试官让我加油。提前批要结束了,正式批再战(划掉),顺利拿到offer,可能三面是压力面吧!
一面
时间47分钟,面试官的特点是,就某个问题一直深入,直到我答不上来,面的较为基础。
- 项目加载图片方式,怎么优化?缓存的命中率低。
- 说一说js的作用域。es6的块级作用域。
- Vue,说一下MVVM开发模式是什么。
- 数据的双向绑定怎么实现的? 如果绑定一个数组,那么它的set函数是怎么写的?
- 项目为什么选择用vue来写?怎么考虑的。
- Webpack打包的流程。还问了个相对路径啥的,不太会,怎么自己写个loader?
- CSRF攻击是什么,怎么防范的?
- 跨域是什么?什么标签不受同源策略的影响,有什么准则?
- http1.1和http2.0有什么区别?https它是如何加密的?对称加密和非对称加密的性能问题。
- Es6中Class是怎么实现的?原型是什么?
- 怎么让子类无法覆盖父类的某个方法?
二面
时长一个小时,面试官特点,无论我回答什么,一个问题结束总是会说好,ok。过程中并不知道自己回答的是对是错。
- 项目细节问了很多,项目难点在哪里?
- 热加载是怎么做的?原理?
- nodejs为什么用js写,koa和express的区别。
- webpack流程,用过什么插件?这些插件有什么用?
- cookie和session有什么区别?
- http和websocket有什么区别?
- vue双向绑定原理?
- 手撕了一道编程题,必须编译通过,找出一个字符串重复次数最多的字符并输出个数。
二面应该还有些问题,有点忘了。
三面
时长五十分钟,面试官特点,举重若轻的语气,说的不完整,会给你补充。
- 模块化规范?AMD与CMD的区别?
- 前端测试怎么写?
- 路由跳转是怎么实现的?原理?
- Promise是怎么实现的,原理?async和await的实现?
- 跨域,什么叫同源,九种跨域方式基本要全部说出来。
- typeof和instance of的区别,instance of是怎么检查的?
- 指出了我的不足,鼓励以及让我加油哈哈哈