首先介绍一下本文的主角:一名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
为什么选择美团
总结
三轮面试结束的很快,因为没有用电脑。面试官也没有给出过不过的答复。到此挺慌的,应该真的凉了,但是真的学习到了很多,同时获得一个信息: 其实做为一个前端开发者,有一个学习的氛围跟一个交流圈子特别重要(上图)。不管你是小白还是大牛,欢迎到来,大家一起交流学习,继续学习,继续努力。 以上,和各位小伙伴共勉。