美团/前端/秋招/一二三HR面面经(已感谢信)
公司:美团
岗位:前端开发
部门:似乎是基础研发
投递时间:8月23日
笔试时间:8月29日,五道OJ题,太难了,做出来2.几
一面 9月9日 70分钟 牛客网
面试官人非常好,不会的题都给我讲。
1、面试官介绍部门。
2、没有自我介绍。问我学校学了哪些课程。=> 数据结构、算法、计网、操作系统
3、为什么想走前端这条路?
4、怎么学习前端的?
5、开始问计算机基础,TCP、UDP的区别,使用场景!!!
6、TCP的拥塞控制问题
7、TCP四次挥手的过程
8、学过哪些数据结构?数组(栈队列、链表)、树(二叉树 、平衡树、红黑树)、没想起来哈希表
9、介绍一下哈希表。我说了开/闭解决冲突之类的。
10、计算机基础就结束了,接下来问一下前端相关的吧。
11、一道 var 变量声明提升的问题
12、把对象转字符串用什么 ?JSON.stringify
这个函数什么情况下会出问题报错?开始我说了undefined、method直接忽略。面试官说这些是默认的失效忽略,不算错误,想一想什么时候会报错?引导我说出了循环引用。
13、那么怎么判断这个对象有循环引用?
答:对象看成一棵树,循环引用就是树上从根到叶子节点的一条路径上有指针往回指了。dfs 访问这棵树,记录一下访问路径就能判断出来。
14、转向问项目,用了Vue Router,了解它的两种模式吗?hash模式和history模式。
有什么区别呢?一个是用锚点,一个用的是HTML提供的history.pushStack()/popStack()实现的。具体一下,在访问请求上有什么区别?x
15、了解过XSS攻击吗?
16、项目里用了 nodejs,了解多少?
17、项目里用了 mysql,写一个简单的查询指令。
18、HTTP报文格式?请求头里有哪些字段?
19、写一个算法题吧,力扣简单题。
20、反问阶段。
二面 9月14日 30分钟 牛客网
1、自我介绍
2、手写 bind,可以用 apply、call,不能用展开符。
5、简单问了几句项目相关的。然后就结束了。
6、反问阶段。
隔了好几天了,以为没后续了,于是就填了两场面试的面试评价问卷,没想到刚填完就收到了三面预约通知。
三面 9月24日 60分钟 牛客网
1、自我介绍
2、有了解过服务端方向吗?觉得做服务端怎么样?
3、最近学前端印象比较深刻的知识点?
4、TCP慢启动
5、TCP粘包了解吗?x
6、HTTP缓存
7、缓存有哪些应用场景?
8、CDN是什么
9、操作系统的问题 x
10、JS与C、C++的区别
11、指针、引用的区别
12、写个函数 length,实现缓存效果:length(A1,A2) = length(A2,A1),A1A2是两个坐标点。
我想了两种相似的思路,面试官都不太满意,最后说做下一题吧。
13、各种类型的树,熟悉哪一种,写个题?我说二叉树吧,再难的平衡树红黑树我写不了。结果没让我写。
13、数据库学过吗?学过,但忘得不差不多了。x 索引了解吗?x
14、二叉树有什么应用场景?我提了句DOM这种树型结构,然后引出 diff 算法的问题。
15、前端方面有什么难理解的问题?我说CSS不正交,挺复杂的。引出 CSS的问题
16、了解过哪些CSS布局方法?
17、{[()]} 括号匹配问题?我说用栈扫一趟就行了。没让写代码。
18、实现一个优先级队列,手写代码。
19、字符串相似度算法?x
20、跳台阶问题,每次跳1个2个,手写代码。
21、项目相关的问题两三个。
22、了解哪种框架?
23、Vue生命周期介绍一下
24、如果要统计页面打开次数,在哪个生命周期钩子里统计?
25、想统计页面加载时间,怎么办?我说浏览器自带这个功能
26、除了浏览器呢?
27、前端程序员是什么样子的?
28、你觉得高级前端和普通前端工程师都干什么?
29、大概多长时间能成为高级前端?
30、大前端了解吗?
31、分布式了解吗?我提到了学过的 MapReduce框架,联系到了JS数组里面 Map 与 Reduce 方法
32、分布式这个MapReduce框架有什么用?我说集群效率更高,分布式缓存有优势。
33、看你之前写代码用 prototype,平时是怎么学前端的?
34、了解 Redius 吗?
35、页面怎么呈现出来?DOM树、CSSOM、渲染树、布局、绘制
36、绘制顺序了解吗?引出重绘重排
37、script标签里的 async 与 defer 的区别
38、了解过埋点吗? x
39、了解过 try catch 吗?
40、JS里面 number 有多长?我说双精度,后面有BigInt可以无限长。
41、BigInt 有什么兼容性问题吗?我说这个提案有很久了,基本都适配了。没适配的浏览器淘汰去吧
42、怎么知道适配不适配呢?我说一般看MDN文档,上面写得很清楚。
43、浏览器本地存储。大小限制?localstorage有没有编码问题?x
44、职业规划
45、事件代理了解吗?
46、项目启动后白屏,怎么解决?怎么查?
47、有什么精心准备的问题但我没问的?
48、没有反问环节。
全程比较愉快。
HR面 9月30日 18分钟 牛客网
常规流程。
项目相关、秋招进度、学习情况、意向城市、部门信息。
美团是我当前还有进度的流程中最理想的公司了,许愿OC/意向书。
10月19日询问公众号,已感谢信。
10月22日周五,收到感谢信邮件。
有缘春招/社招见。