美团前端实习面经
懒得写新的,把以前写的搬运一下...
太长不看版:转码java选手,会一点后端,前端是完全不会,三个志愿投了后端,前端,数开,结果后端被秒挂,前端被两个组捞过,总共面了5次,最后上岸了第二个组
下面是面经和时间线
4.07 投
4.20 笔试,我看笔试题🐮客上有讨论就不写了
5.10 一面
5.11 二面,二面结束电话约当天三面
5.22 接三面面试官电话告知选了个更匹配的
复活赛
5.28 一面
6.3 二面
6.6 二面面试官电话(算oc?HR正式通知又过了好几天)
这里不得不说一下美团的面试体验是真的好,基本上每次面试都是50-60分钟,面试形式是美团自己的平台,不需要下软件,代码类似于ACM模式,可以选语言,有输入输出,但是一般不要求处理输入输出,在main方法写一些测试然后print就行,面试官都很nice,发现我前端0基础就基本上没问前端的东西了,甚至还有一个面试官让我介绍了一下科研做的项目
因为面试很多就把面试问过的题总结到一块了
常规的:
三次握手,四次挥手
http属于哪一层(不会TT)
什么是WebSocket(不会)
http和https的区别
数据库联合索引最左匹配(不会)
get和post的区别
输入一个网址按回车发生了什么
怎么理解前端和后端的差异的
实践中用到过什么数据结构
比较一下归并排序和快排
http 1.0 vs http 2.0 (我说我刚学到1.0和1.1的区别面试官说也可以)
代码题:
计算数组的最长严格单调递增子序列长度
判断IPv4地址合法性(我是真的菜,直接写了个split(“.”)然后得到一个空的数组还百思不得其解,面试官默默看我调试了半天好心告诉我要split(“\\.”))
字符串压缩(abbbcc -> a1b3c2)
用加法实现整数的指数运算,底数和指数>=0
手写开根号,输入为double,负数返回-1 (我太菜了,我说1做下界,x做上界,二分搜索,面试官还提醒我考虑<1的情况hhh)
手写多任务排班方法(给定一系列任务,限定有限个workers,按照收到的时间安排任务),没有完全理解题意,现在想可能是手写promise?用java写了一个用优先队列的方法,每个任务有开始的时间和长度,按照收到任务的时间传入任务,满了之后按照完成的时间弹出任务,面试官说还行
#美团暑期实习##美团2025届转正实习##美团工作体验##ATMD#