今年美团的 HC 真多啊,不少读者都拿到了今年的美团校招 offer。
今天来分享一位读者面试美团的经历,大家感受一下难度如何。
下面是正文。
面试情况:
职位:软件开发工程师(后端方向) 部门:核心本地商业-美团平台 时间:9.13 一面 - 9.18 二面 - 9.26oc
个人学历:本硕 211
个人项目:第一个是仿牛客的一个项目,第二个是优化后的黑马点评
9 月 13 日 一面(80 分钟)
面试官首先询问了我的职业规划。我巴拉巴拉说了一堆,提到深圳是个拼搏的城市(意向城市写的深圳)时被打断,面试官说他们部门在北京,问我为什么提到深圳。我解释说我的意向城市是深圳,面试官查看后确认了这一点,表示不清楚为什么会出现这种情况。然后问我是否对 Base 有要求,如果有的话可以结束面试。这把我吓了一跳,赶紧表示没有要求。
随后,面试官让我介绍实验室项目。我简单介绍了一下,面试官似乎挺感兴趣,我们聊了大概 15 分钟。
聊完项目,面试官开始看我的简历,说“你简历上写的没有你实验室项目有意思啊”,然后针对简历上提到的 ThreadLocal
深挖:
讲讲 ThreadLocal
原理。你说 ThreadLocal
底层是ThreadLocalMap
,请问它和HashMap
有什么区别呢?数据结构上的区别(提到了哈希冲突时使用了线性探测法)。为什么 ThreadLocalMap
要使用线性探测法?你觉得什么时候适合使用线性探测法?(提到了哈希冲突不使用链表可以更好地利用 CPU 缓存)。 为什么链表不可以更好地利用 CPU 缓存?你了解 CPU 缓存吗?
问完这些,面试官说做道题,进入手撕环节:
第一题: LeetCode 215,返回数组中第 K 大的元素。我用优先级队列很快做出来了,面试官问了时间复杂度和空间复杂度,然后问优先级队列底层是什么?我回答:堆。然后面试官问堆有什么适用的场景?
看我第一题做得比较顺利,面试官说再做一道简单的题。然后进入了漫长的出题环节,题目应该是面试官自己想的,构思题目和描述要求大概花费了 25 分钟左右,这 25 分钟我如坐针毡。
第二题: 大概是一个对象属性的区间合并问题。我用 Map
做的,写了将近 80 行代码(这叫简单?)。然后面试官又问如果属性很多怎么办?我讲了讲我的思路。
至此,一面结束,长达 80 分钟。面试官很和善,聊得也比较好,很快就发了二面通知。
9 月 18 日 二面(35 分钟)
二面约的是中秋节后第一个工作日的上午十点。九点四十五进去发现面试官已经在了,直接就开始面试了:
二面主要拷打第二个项目,问了数据库缓存一致性的问题,然后问了 RabbitMQ 异步下单的流程。就这两点大概 15 分钟就结束了,直接开始让写题。
此时有点慌了,感觉是不是被 KPI 了,这都不怎么问。但没办法,老老实实先把题做出来。
手撕: LeetCode 114,二叉树转单向链表。10 分钟用递归的方法做完了,面试官又让写非递归的方式,又花了 10 分钟,结束。
反问:我试探性地问了问面试官觉得我怎么样。面试官说你们校招生都是相当优秀的。然后自己安慰自己说没问题过了过了。
接下来迎来了漫长的等意向时间……
9 月 26 日 OC
二面结束后,每天都守着手机,期待收到短信,生怕自己进人才库。最终在面试结束后 8 天(6 个工作日)晚上九点收到了意向邮件,心里的石头才算落地了,才有心思分享自己的面试经历。
以上就是本次秋招我美团的面经,希望能帮到大家,也希望攒攒人品,后面的面试能更加顺利。
📌Java 后端技术面试准备强烈推荐《Java 面试指北》 和 JavaGuide ,400 多人参与维护完善,质量非常高。另外,目前的面试趋势是场景题变多,可以参考《后端面试高频系统设计&场景题》(20+高频系统设计&场景面试题)进行准备!
⭐面经合集:《Java 后端面经精选》
秋招结束,我拿到了华为小奖状! 毕业两年,成功跳槽! 百度毕业后拿到京东offer,总包 51w! 24届校招,入职杭州某股份制银行! 大厂四年,2024 阿里、字节、蚂蚁、小红书面试经历分享 焦虑选手成功上岸美团了! 双非本+无实习,圆梦快手! 面试了南京的两家小公司
专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入我的知识星球 ,和 3w+球友一起准备面试!