面试面经 · 美团
【美团】Java后端三面(技术Leader面,秒杀系统设计+MQ异步)
【美团】Java后端三面
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 美团 |
| 岗位 | Java后端开发(秋招) |
| 轮次 | 技术三面(Leader面) |
| 时间 | 2025年8月 |
| 面型体感 | Leader 视角更高,侧重系统思维和项目深度 |
| 结果 | 通过 |
面试题目(按提问顺序)
- 自我介绍
- 做项目的目的是什么?在实验室主要做什么?
- 秒杀系统的核心难点在哪里?挑战是什么?
- 如何用 MQ 做异步下单?消息丢失怎么处理?
- 秒杀之后没有立即生成订单,如何保证后续支付?
- 外部高并发如何处理?大量并发请求怎么处理?
- 限流一般有哪些措施?令牌桶和漏桶的区别?
- Spring 的 AOP 了解吗?底层实现原理?
- JDK 动态代理和 CGLIB 动态代理的区别?
- 为什么需要红黑树?和其他平衡树相比有什么优势?
- Java 有哪些基本数据类型?各占多大?
- Hashtable 的 get 时间复杂度为什么是 O(1)?
- 分布式 session 怎么实现?Cookie 过期怎么办?
- 不同层次的缓存怎么做的?URL 缓存和页面缓存有什么区别?
- HTTPS 为什么安全?描述 HTTPS 的完整握手过程
- 假设事务里先更新了一条记录,然后 SELECT,再 COMMIT,第二个事务在第一个事务更新后、SELECT 前进行读,能读到吗?(结合隔离级别分析)
- 手撕代码:两个有序整数数组合并为一个有序数组
- 手撕代码:Top K 问题
面试感受 / 反馈
- 技术 Leader 面更注重系统思维,不只是回答知识点,要能串联起来
- 秒杀系统是经典场景题,要能从整体架构讲清楚:限流→削峰→异步→落库
- 没有实习经历的同学,项目一定要做深做透,面试官也知道是练手项目,但会看你有没有优化思考
- 手撕代码不难,但要注意时间复杂度
准备建议
- 准备一个完整的秒杀系统/高并发项目,能从架构层面讲清楚
- MQ 异步、分布式锁、幂等性设计是高频考点
- 三面可能会问一些"开放性"问题,比如职业规划、技术理解
- 面试复盘很重要,同一轮次面试官能看到之前记录,之前没答好的问题可能再次被问
反问示例
- 团队目前在技术上最大的挑战是什么?
- 新人入职后的成长路径是怎样的?