总结一下,从10月份面试建发(拿到offer),11月面试北京百度(拿到offer),面试北京网易(一面挂),面试厦门美团(二面挂),总结一下一路走来遇到的面试题目和面试内容吧。
建发的面试还好,只有一面是技术面,剩下的更像是背景调查:
- hash和路由有啥区别
- vuex介绍一下
- vue的data为啥要用函数包裹
- git ignore少写了一个文件已经提交到了仓库上怎么撤回呢?
- 事件循环说一下
- 没用过type script
- 有木有自己写过webpack的loader或者插件
- 对容器了解多少
- 对node.js了解多少。对后台语言有什么了解。
- 平常是怎么部署的。
- 对mongo db了解多少。
- 有做过什么重要的技术选型框架
- 作用预提升的理解
- 跨域的解决办法。
- next tick
- 了解Linux吗?
- map和set的区别
百度一面:
- 闭包的原理和作用
- 对webpack做过什么优化
- http2.0有哪些不同之处
- 浏览器缓存机制的理解
- this的指向理解
- 如何排查内存泄漏
- 原型链的理解
- 继承的方式
- webpack有哪些loader,具体作用
- event loop
百度二面:
- 对爬虫的了解,绕过反爬机制
- 对浏览器缓存的了解
百度三面: 了解项目建设情况,抗压能力,意志品质等
美团一面:
- 非语义话的标签
- 兼容性的抹平方法
- Webpack 做了哪些优化
- 继承有哪些方式
- Http与https的区别
- 白屏的检测方法。提前检测?
- Vue2与vue3的区别
- 数据监听上的区别
- Vue路由内部实现的原理
- 除了post get还有哪些方法?options方法的使用场景。
项目 什么是好的性能?有一个指标定义吗? 还有一道简单的算法题
美团二面:
- Vue-cli 的脚手架是怎么实现的
- 了解过ast语法树吗?
- Webpack的loader 和plugin 具体都解决了什么问题? 还有一道算法题,做出来了但是性能不好
网易一面:
- 微任务宏任务是为了解决什么问题
- 执行顺序
- This的指向容易造成什么问题
- 为什么会有this这个问题
- 了解generator吗
- 了解装饰器吗 还有一道算法题,不太会 贼深入