首先介绍一下本文的主角:一名18年应届生,普通二本,学习能力一般,技术能力更是一般,前端小白,但是在努力学习中。 从17年秋招开始我便向美团投了简历,也参加了在线笔试,但是输的很惨淡,笔试没过后,来继续在武汉找了家小公司实习。春招开启之际,我尝试过投了斗鱼(没有获得面试机会),小红书(笔试没过),360(拿到了实习offer以及技术经理承诺的好好表现就能转正的口头承诺)等等。当然,这其中还有美团,我于18年3月22日参加了美团在线笔试,之后一直没动静,我认为我挂了,于是又去参加了石墨文档的校园招聘并拿到了offer。凡事都有个但是,但是美团突然给我打电话说我笔试通过和我约时间,就进行了电话面试,以下为一些细节: #前言
本文目的:分享我遇到的前端面试题 本人没说拿到了美团offer,本文在末尾也说了应该是凉了;然后,我从来没有说到遇到的问题我都答上来了,只是罗列了题目,你可以把它看做一份还没作答的空白试卷,我个人认为我答的不好。期待大家评论里留下你认为的正确的回答。
#一轮面试
一轮面试的面试官很友好,问的问题都蛮基础,但是很有针对性:
- cookie 的使用
- koa中间件实现原理
- 描述快速排序的实现
- 原型链相关问题
- react 生命周期
- react 性能优化
- vue 双向绑定原理
- 如何用 js 实现动画
- css 动画以及与 js 动画性能比较
- 二叉树 (不会)
- 二叉树后序排序 (不会)
- 模板引擎实现原理 以上问题我都说了个大概,甚至觉得自己不能二面了,但是二面来了。
#二轮面试
二轮面试的面试官声音听起来很年轻友好,问的问题都挺有深度的(对我来说):
- 介绍实习经历,项目经验
- 怎么做同构以及同构的两份代码的差异性
- koa中间件执行顺序以及如何实现
- 跨域问题
- jsonp 的原理以及优缺点
- vue双向绑定原理
- jquery 和 vue 性能比较以及使用场景
- 什么是高阶组件
- 假设我维护一个服务端渲染框架,如何不侵入用户代码的情况下通知用户代码错误点(同时也要保证页面正常渲染)(这道题应当是开放题,答得不好)
- 未来三年职业规划 可以看出的是面试问题难度在逐渐升高,但同时也更有针对性,不少问题都答得不好,都觉得自己凉凉了。面试官也指出了我的不足:虽然学习驱动力不错,但是不够深入,不够刨根问底。然后三面来了: #三轮面试
三轮面试就很开放了,但是难度又升了。面试官首先问我方不方便用电脑视频面试,在上班所以只能电话面试,以下为问题:
- js bridge 原理(因为我第一家实习公司是做 ionic 混合开发,所以他问了这道题。很尴尬,我是真的答不出。面试官很惊讶,说:“你难道不专注原理吗?”)
- https 和 http 的不同之处
- http 2.0 的特性
- 如何实现一个promise
- 用 nodejs 做过什么
- graghQL 和 RESTful Api
- 对城市的要求,为什么不去北京、杭州
- 为什么不投阿里(我真的觉得我的水平不够)
- 有哪些offer
- 为什么选择美团 #总结 三轮面试结束的很快,因为没有用电脑。面试官也没有给出过不过的答复。到此挺慌的,应该真的凉了,但是真的学习到了很多,同时获得一个信息: 其实做为一个前端开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的前端交流群:330336289,邀请编号:寂静。不管你是小白还是大牛欢迎入驻,大家一起交流学习,继续学习,继续努力。 以上,和各位小伙伴共勉。