去哪儿前端一二三面面经(2小时速通)
面试感受:
1.面试体验最最最好的一次,面试官水平很高,按照你的简历一条一条问
2.面试官会根据回答做出反馈,答得好的会点头表示赞同,还会引导人进行回答
3.整场面试氛围轻松愉快像是一场技术交流,没有问八股一问一答的那种僵硬感
4.第一次经历这么长的面试,还好提前准备了两枚巧克力顶住
面试时间:
9.28 16:00 - 18:00,一面37min,二面30min,三面17min
面试范围:
大部分时间问项目+穿插八股+聊天
面试题目
一面
- 跟人合作开发的一个项目是xxx吧?有多少人开发?
- 项目分工,前端部分都是你自己完成的吗
- 为什么选择 Vue,而不用其他框架
- 前后端联调中遇到了什么问题,如何解决
跨域,token登录验证,token失效
- token 是存储在哪里的
- axios 做了二次封装,请求拦截器和响应拦截器里面还做了什么工作
- token 是自动发送给后端的吗
- Webpack 构建速度优化是怎么做的
这里说了我的一整套优化流程,两面的面试官都称赞了我这部分
- 这些优化的方案都是在哪学习,怎么学习的
- xxx 移动端项目是自己做的一个项目吗
其实就是 coderwhy 老师的辣果项目...
- 为什么一个用 Vue2,一个用 Vue3
- Vue2 和 Vue3 有什么差别
- 移动端适配用了什么方案
- 除了 viewport、转换成 vw/vh 单位还知道其他的适配方案吗
- 为什么不用 rem 的方案,而是用 vw/vh 这种
这里又在吐槽IE浏览器,面试官说你这不是移动端吗,移动端也用到IE浏览器?,于是大家都笑场了
- 看你项目里写了很多亮点啊,做的这些优化挑两个来说说
防抖、节流
- 滚动上拉加载节流这里,为什么设置时间为1.5s呢
- 真机测试过是吧,项目已经部署了吗
- 移动端兼容性这方面做过吗?
我说我只有个破 Android 手机,没钱买 iPhone 手机(
留下了贫穷的泪水),面试官说没事的(微笑脸) - 手撕算法要来力,写翻转二叉树,就是 homebrew 作者应聘谷歌没写出来那道
这里我2分钟搞定了,面试官可能会觉得我是背题的,又让我写了一个非递归版本。花了7分钟一步一步写出来了,幸好写出来了不然我就直接凉了
- 反问部门技术栈,React是在毕业之前就学还是工作之后用到再学
...
去哪儿效率真快啊,没过几分钟就通知下一面了
二面
- 做得最好的一个项目是哪个,介绍一下吧
这里一上来就项目介绍了,直接忽略了自我介绍有点儿措手不及
- 这个项目是还在开发中吗,做得不足的地方
- 介绍项目中的审批流需求的设计思路
- 深挖多级审批的实现
- Webpack 构建速度优化是怎么做的,做这个做了多久
我说做了两天,面试官夸赞我自学能力不错
- xxx 移动端项目,为什么会想要做这个项目
- 这个移动端项目是运行在浏览器还是 APP 端
- 对跨端技术有没有一些了解,做过跨端吗
- 现在是只学了 Vue,没有学习 React 吗
- 现在有在学习什么技术吗
- 项目开发的一个流程
- 前后端联调过程中会用到什么工具吗,后端没开发好接口的时候你怎么办
Mock.js
- sass/less优点
- 项目有部署过吗
- 开始聊天环节了,对未来的职业规划
- 为什么后端和前端之间,你要选择前端
我说做后端的时候页面做得太难看,所以要做前端。面试官蚌埠住了
- 反问
公司内部会封装一些像element-plus这样的公共组件吗、部门技术栈、今年互联网秋招形势这么严峻,面试官您能以一个过来人的身份给我们应届生提一些建议吗
最后我说谢谢面试官老师的解答,面试官都害羞得笑了哈哈哈
三面
- 自我介绍
- 恭喜你通过之前两轮面试,对刚才两轮面试做个自我评价吧
- 为什么想要干前端
- 干前端需要什么能力
- 有过实习经验吗
- 项目的亮点是什么
- 团队协作遇到什么问题
- 遇到冲突怎么去解决
- 选择公司关注哪些要素
- 未来的职业规划
- 对以后的工作有什么期盼
- 对工作强度和节奏的看法
- 压力太大的话,解压的方式
- 意向城市,父母的意见
- 反问
不足之处
- 说话经常用"饿呃"停顿,再加上我的塑料普通话和中式英语简直不堪入耳
- 八股文还是没背熟,很多都靠现场发挥
- 缺乏实战型项目的一些经验,有些工作场景下遇到的问题回答不出。前端工程化这些还是比较喜欢问的
例如问到移动端适配,不同手机终端的兼容性问题,跨端实践,bug监控的方案这些