美团前端四面
记一次美团的四面
时间:2019-09-11 武汉
首先说一下感受,四面都是1对1的过程,总的来说,就像hr说的,美团过来校招就是真的校招,而不是为了宣传什么,就是实实在在的面试招人。整体的工作人员素质都特别好,面试官特别nice,四面持续的时间是上午9:00~下午5:45(我是八点到的,一天没吃饭,所以强烈推荐大家面试的时候多带点零食保持头脑清醒,不然很容易饿着)。
一面
一面是一个特别和蔼的前辈,主要问了一些基础性的问题,时间大概一个小时。
- 简单介绍一下自己
- css的基本布局
- http与https的区别,中间的安全协议是什么
- jquery的一些基本属性,如何进行事件监听的
- 手写jquery监听on,off,emit,once事件,如何实现,大概的思想
- 手写数组的扁平化,大概有几种方法,我说了基本的循环递归,以及es6的解构...,还有使用reduce
- promise的几种状态,说了pending,fulled,rejected。然后面试官疑惑的问我是三种?我说如果要看实现的话,还有unfulled,以及fulled。(这里也是紧张,就这么说啦)
- 问了一下cookie,session,localsotrage的东西,区别是啥。
- 问了什么是bfc,bfc的优缺点是什么。
- 说了什么是继承,有哪几种继承的方法,手写继承原型方法和父类属性。这里需要用组合继承,寄生式组合继承,手写了Object.create的实现,然后面试官说可以啦。
- 问了一下node的流的概念,问我有没有使用过,我这里说没有,只是说用过fs模块,然后面试官就跳到下一个问题啦
- 问了一下如何实现两栏布局,以及相应的方法,比如position,flex,float等。
- 问了一下什么是vDOM,以及vdom解决的一些问题。我这里说的vdom性能其实一般,主要是同级的节点复用问题
- 谈到了vdom,面试官又问了一下vue的数据更新,使用的设计模式
- 问了一下我了解的设计模式,我说了工厂,责任链,单例,观察者等,然后手写单例模式
- 问了一下jquery如何实现链式调用,手写一个类去实现链式调用。我说在函数最后返回对象本身即可。
- 接着上一个问题,闻了一下关于类的方法,是写在原型上面比较好,还是内部比较好,这里说了一下关于原型链的以及构造函数继承的优缺点等
- 有没有用过es6,所了解的es6的语法是什么。
- 问了一下xss,xss的原理以及防护。我说了一些数据认证问题。
- 问了什么是跨域。相应所了解的跨域问题。这里我说了postMessage,jsonp,cors。
- 然后面试官又问了jsonp的原理。
- 问了一下http加密的一些算法,其实我不会。。。。
- flex的属性,以及三个属性值分别是什么
二面
一面结束,已经到中午啦。去前台问了一些人事一面结果,却花了接近一个小时,有点等着急啦。不过美团放了很多零食和水,感觉还可以的。下午2.00开始二面
- position的一些属性,说了一些基本属性,面试官说还有最新的一些,比如reset等
- 微任务和宏任务,这里主要是说promise用setTimeout不规范,因为微任务用宏任务处理,在node下面的异步肯定存在问题。
- 那些事件可以会被放到任务队列中,其实也就是问那些事件是异步事件
- 有咩有了解过http2.0,我说用1.1比较多
- 节流和防抖
- 重排和重绘
- 手写布局,上面header,下面footer,中间body不定高,纯css让body高度比较小的时候,在中间,footer固定底部。当body比较高,超过屏幕范围,让body在屏幕下面同时footer紧跟body下面。
- js的树的bfs,也就是层次遍历。
- 问了一下什么是语义化。
- 还是手撕代码,如何实现柯里化f(1)(2)(3)(4)(5)(6)(7)(8) == sum(1,2,3,4,5,6,7,8)
- 说了上午的要求其实是双==,所以又问了==的类型转化问题
- xss以及corf
- 有什么问题需要问一下的
三面
二面结束,去前台问了一下人事二面结果。大概过了1分钟,结果就出来啦(比较诧异,毕竟一面那么久此案有结果),过了半个小时,然后开始三面。
还是见到的自我介绍
因为简历上说了一下数学竞赛,所以教官问了数理统计中正态分布,塌方分布的作用,当时是一面懵逼啊
因为前两位前辈已经将该问的技术问题都问了,所以面试官让我简历上的一些问题,比如相应的奖项,项目,以及实习过程中遇到的事情和项目的流程,有没有自己写过一些移动端的东西,这里说了一下模仿饿了么。
问了一下平时的学习方法,以及学习过程中遇到的一些困难,项目中遇到的瓶颈,比如性能啊什么的。
如何学习前端的,都看过那些书,说了一下head first系列的书,以及红宝书,重构,设计模式,和图解http tcp,以及深入浅出node。
最后就是面试官问我有没有需要问的问题,我主要问的还是关于公司的人文关怀以及公司前端团队的一些业务问题。
四面(HR)
三面结束,就是4.00多啦。大概又等了半个小时,然后我又去烦了一些hr小姐姐,问三面结果出来了么,这时候大概下午4.50吧,然后小姐姐带我直接去hr面试官那里第四面啦。
可能是因为前三面感觉还行,所以第四面去的时候比较放松,跟hr聊了简历的一些问题,然后聊了具体的项目,包括个人在项目中做事的风格等等,以及问了一下个人的优缺点是啥。最后面试官问了一下今天最大的收获以及最大的遗憾是什么,这个问题确实把我难住了,但是还是根据一天下来的面试过程以及中间发生的事情,回答了。
总的感受还是不错的,虽然结果还么出来,不过面试官超级好,希望面试成功吧🙄🙄🙄
#美团##前端工程师##面经##秋招#