美团校招 Java:一面 80 分钟里,真正要命的是 Base 和 ThreadLocal

754 字
4 分钟
美团校招 Java:一面 80 分钟里,真正要命的是 Base 和 ThreadLocal

意向城市写错,面试官能直接说「有硬性要求的话可以结束」。这篇投稿:本硕 211,项目是仿牛客 + 黑马点评优化版,投美团「核心本地商业-美团平台」后端。时间线很干净:9.13 一面 → 9.18 二面 → 9.26 OC。能带走的不是题单,是两处真实踩坑。

Base 写错,差点直接结束

一面开场聊职业规划。候选人提到深圳(意向城市写的深圳),面试官打断:部门在北京,为什么提深圳?确认简历后问:对 Base 有硬性要求吗,有的话可以结束面试。

候选人吓一跳,立刻说没有要求。后面才进入技术。

校招意向城市和部门实际 Base 对不上时,面试官会先卡流程,不是寒暄。投递前核对部门城市,比多背两道题更划算。

ThreadLocal 会被追到 CPU 缓存

简历写了 ThreadLocal,面试官按这个挖:

  1. ThreadLocal 原理 → ThreadLocalMap
  2. ThreadLocalMap 和 HashMap 结构差在哪(线性探测)
  3. 为什么用线性探测而不是链表
  4. 线性探测和 CPU 缓存的关系
  5. 链表为什么不利于缓存局部性;你了解 CPU 缓存吗

这不是「背定义」题,是「你简历上写的词,能不能接到硬件层」。简历上每一个「做过」都会变成追问入口。

手撕两道:

  • LeetCode 215 第 K 大(堆)→ 追问堆适用场景
  • 面试官现场编的「对象属性区间合并」,候选人写了约 80 行;再追「属性很多怎么办」

一面总长约 80 分钟,后半段出题构思就耗了二十多分钟,心理压力本身也是考察的一部分。

二面短,但项目必须扛得住

二面约 35 分钟。项目拷打集中在:

  • 数据库与缓存一致性
  • RabbitMQ 异步下单流程

聊了大约 15 分钟就上手撕:LeetCode 114 二叉树转链表,要求递归 + 非递归各写一遍。

候选人一度怀疑是不是 KPI 面(问得少),但还是把题写完了。反问时面试官只说「校招生都挺优秀」,信息量极低,别从这种话里读结果。

OC 节奏:沉默不等于挂

二面后等了约 8 天(6 个工作日),晚上九点意向邮件。校招常见:中间沉默不等于挂。

下次投递前我会改这几处

环节带走什么
投递Base / 部门城市先对齐
简历ThreadLocal、分布式锁这类词,准备到「为什么」和边界
一面算法要能讲复杂度;现场题允许写长,但要想扩展方案
二面项目按「一致性 / 异步链路」两条线讲清
等待一周左右意向不算异常

原帖是读者投稿的完整时间线,细节可信;没有给出标准答案全文,适合当「流程样本」而不是题库。

来源:掘金原帖(小林系账号转载读者投稿)。

评论区

像发消息一样写就好:点工具栏插入表情 / 图片,表情会直接显示。插图 ≤5MB。