美团前端面经

一面 8.21号 时长46分钟
一面比较尴尬的就是我被问了几个问题后,发现这不是我春招简历上的内容吗?
和面试官再三确认后发现就是春招的简历。。。。好吧,这都有面试,感动。
1.为什么选择做前端?

2.聊下你做的最成功的的项目
就聊了下载京东的实习项目
后面就又聊起来前端数据统计相关的东西,还问了下埋点方案。

3.MVC和MVVM的区别。
MVC ,用户操作> View (负责接受用户的输入操作)>Controller(业务逻辑处理)>Model(数据持久化)>View(将结果通过View反馈给用户)
MVVM是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到View上。

4.如何实现双向数据绑定。
大体上就是使用Object.defineProperty()劫持数据,使得数据驱动视图。
使用事件监听,使得视图改变数据。

5.假设A组件(B组件、C组件),如何实现BC组件的通信?
balabala

6.react和vue的区别?
个人感觉vue更好上手,更易接入,开发体验更好,资料很多,社区很繁荣。
react更专注于数据逻辑,代码也比较接近最新的标准,开发项目的话最好引入全家桶。

7.你觉得怎么样的组件是个好组件。
满足需求的、重用率高的组件就是好组件。

8.JS的基本数据类型,有哪些判断类型的方法?
7大数据类型(balabala),一般用typeof判断,有时候需要更加精确的判断时候需要使用Object.prototype.toString.call();

9.原型链?如何继承?有哪些方式?
原型链balabala,继承主要就是将原型链接起来,一般是通过将父类的实例赋值给子类的原型。
组合继承用的最多,使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承。此外balabala

10.作用域链?
执行环境balabala,变量对象balabala,作用域链的作用比较重要,毕竟变量的查询时是沿着作用域链来查的。

11.GC?
V8主要基于分代式垃圾回收算法
新生代:Scavenge算法(具体实现为Cheney算法) From空间和To空间balabala
新生代到老生代晋升的条件:1.对象是否经历过Scavenge回收 2.To空间内存占用比超过限制
老生代:Mark-Sweep &Mark-Compact  balabala
此外还有Incremental Marking解决全堆垃圾回收太长,后续又引入了延迟清理、增量式清理,以及并行标记与并行清理。

12.你了解哪些排序算法?时间空间复杂度、以及稳定性?
除了下面七大排序算法,还有桶排序、鸡尾酒排序、随机线性排序等等大部分都是基于这七大排序的一些改进。


13.移动端你了解哪些?
不了解。。。然后只是把我了解的和面试官沟通了下。
主要就是讲了Hybrid  App的原理balabala

14.小程序有接触过吗?讲下你的看法。
其实对于我来说,我觉得小程序和Hybrid App的原理差不多,balabala,然后小程序的开发体验和vue的开发体验差不多,两个很像balabala.

15.你对于市面上的多端统一的一些框架有什么看法?
balabala

16.讲下你的NBA季后赛胜负预测系统。
balabala

17.你是如何学习前端的?
balabala
在这里给大家推荐几个大家可能少逛的网站:
MDN(mozila开发官网):https://developer.mozilla.org/zh-CN/
谷歌开发者官网:https://developers.google.com/
IETF(因特网工程任务组):https://www.ietf.org/
ECMA标准制定小组:https://www.ecma-international.org

二面   8.27号 时长40分钟
1.学校成绩怎么样?
2.哪些专业课程掌握的比较好?
3.为什么选择做前端
4.H5开发了解哪些?知道原理么?
5.小程序开发方面。
6.如果和产品有冲突,该怎么解决?
7.对于自己做出来的项目有去考虑优化吗?你是如何优化?
8.如何优化图片?
9.在做前端以来,你觉得哪个方向你掌握的最好?
    (我回答了没有。。。)
10.讲下你觉得在开发过程中遇到的比较难的题?
11.聊了下如何写一个日期组件。
12.假设在接下来的你请假了20工作日,如何计算出你上班的时间?
13.你有什么想问我的?

#面经##美团##秋招##前端工程师#
全部评论
每次看大佬的面经都扩展了我对前端的认知
点赞 回复
分享
发布于 2018-08-23 08:45
哇,看完一个都不会心态崩~
点赞 回复
分享
发布于 2018-08-27 13:00
联易融
校招火热招聘中
官网直投
我还以为只有我是春招的简历呢。
点赞 回复
分享
发布于 2018-08-23 01:57
好厉害
点赞 回复
分享
发布于 2018-08-23 08:07
今天二面,蹭蹭喜气
点赞 回复
分享
发布于 2018-08-23 08:09
m
点赞 回复
分享
发布于 2018-08-23 08:37
最开心就是有面试
点赞 回复
分享
发布于 2018-08-23 08:48
想问一下有手撕代码嘛
点赞 回复
分享
发布于 2018-08-23 08:56
dalao已经开始面美团了,看来我是凉了
点赞 回复
分享
发布于 2018-08-23 09:18
太强了
点赞 回复
分享
发布于 2018-08-23 09:36
吴大佬真是我辈楷模
点赞 回复
分享
发布于 2018-08-23 09:37
哪个部门啊
点赞 回复
分享
发布于 2018-08-23 11:17
老铁你是电话面试吗?他有没有说什么时候给二面的通知呢?
点赞 回复
分享
发布于 2018-08-23 11:18
二面刚面完,心累。。。
点赞 回复
分享
发布于 2018-08-23 12:14
大佬报的美团哪个城市的部门啊
点赞 回复
分享
发布于 2018-08-23 17:36
大佬二面完通知三面了么
点赞 回复
分享
发布于 2018-08-27 12:10
感觉二面有点凉,没发挥出自己的优势。
点赞 回复
分享
发布于 2018-08-27 21:36
美团一般有几面,三面是技术面还是hr面
点赞 回复
分享
发布于 2018-09-03 16:53
三面通知了没
点赞 回复
分享
发布于 2018-09-03 17:46

相关推荐

一面直接挂了后来被PCG捞起来了,发个面经攒攒人品(敬请期待)3.19 金融科技(一面挂)1.自我介绍2.这个工作室是一个部门嘛3.刚刚你说会就是给学弟学妹答疑,有针对他们的方案嘛4.你们工作室开发一个项目的整个流程,从需求到上线5.这些应用都是放在企业微信上面的嘛6.如果你分配的任务有人在截止时间之前没有搞完怎么办7.在这个开发过程中成员之间会出现什么问题嘛8.具体发生的问题的原因9.后续针对这类事件有采取什么措施嘛10.聊一聊开源项目遇到的困难之类的11.这个配置加组件是什么意思12.为什么要做这个防抖13.这个开源项目有被企业使用嘛14.设计模式15.在开发PC端和移动端需要额外注意的地方16.聊一聊proxy17.有学过vue2嘛,说一下vue2和vue3的区别18.webpack和vite区别19.有手写过插件嘛20.ts的泛型,你写过最难的一个类型21.windicss22.有用过windicss去封装一些组件吗23.pnpm和npm的区别(npm不是也有缓存吗,为什么说三十个依赖要下三十次)- 应该是npm有缓存,只会下载一次,但是如果再出现的话就是会复制一份,而不是下载24.前端性能优化(遇到项目中感觉某个地方加载比较慢的情况吗,怎么解决)25.怎么学前端的26.重绘和重排,怎么避免重绘27.translate(0)加载到一个盒子上面会有什么不一样的地方- 这个真不知道,查资料发现是有css3硬件加速,加载更快28.跨域问题29.讲一下你刚刚说的jsonp30.jsonp拿到数据之后呢,是一个什么东西- 函数,一个get请求的回调函数,里面包含了数据31.浏览器可能遇到的攻击32.中间人攻击33.事件循环34.刚刚说的事件循环是在什么环境下的,node还是浏览器手写代码题1.每三位添加一个,2.力扣hot100 栈的第一题35.写项目中让你印象最深的事情36.怎么调试的37.url输入后回车发生了什么事情反问环节
点赞 评论 收藏
转发
10 139 评论
分享
牛客网
牛客企业服务