NiceOffer

面试面经 · 美团

【美团】Java后端三面(技术Leader面,秒杀系统设计+MQ异步)

美团Java后端校招面经三面

【美团】Java后端三面

基本信息

项目内容
公司美团
岗位Java后端开发(秋招)
轮次技术三面(Leader面)
时间2025年8月
面型体感Leader 视角更高,侧重系统思维和项目深度
结果通过

面试题目(按提问顺序)

  1. 自我介绍
  2. 做项目的目的是什么?在实验室主要做什么?
  3. 秒杀系统的核心难点在哪里?挑战是什么?
  4. 如何用 MQ 做异步下单?消息丢失怎么处理?
  5. 秒杀之后没有立即生成订单,如何保证后续支付?
  6. 外部高并发如何处理?大量并发请求怎么处理?
  7. 限流一般有哪些措施?令牌桶和漏桶的区别?
  8. Spring 的 AOP 了解吗?底层实现原理?
  9. JDK 动态代理和 CGLIB 动态代理的区别?
  10. 为什么需要红黑树?和其他平衡树相比有什么优势?
  11. Java 有哪些基本数据类型?各占多大?
  12. Hashtable 的 get 时间复杂度为什么是 O(1)?
  13. 分布式 session 怎么实现?Cookie 过期怎么办?
  14. 不同层次的缓存怎么做的?URL 缓存和页面缓存有什么区别?
  15. HTTPS 为什么安全?描述 HTTPS 的完整握手过程
  16. 假设事务里先更新了一条记录,然后 SELECT,再 COMMIT,第二个事务在第一个事务更新后、SELECT 前进行读,能读到吗?(结合隔离级别分析)
  17. 手撕代码:两个有序整数数组合并为一个有序数组
  18. 手撕代码:Top K 问题

面试感受 / 反馈

  • 技术 Leader 面更注重系统思维,不只是回答知识点,要能串联起来
  • 秒杀系统是经典场景题,要能从整体架构讲清楚:限流→削峰→异步→落库
  • 没有实习经历的同学,项目一定要做深做透,面试官也知道是练手项目,但会看你有没有优化思考
  • 手撕代码不难,但要注意时间复杂度

准备建议

  • 准备一个完整的秒杀系统/高并发项目,能从架构层面讲清楚
  • MQ 异步、分布式锁、幂等性设计是高频考点
  • 三面可能会问一些"开放性"问题,比如职业规划、技术理解
  • 面试复盘很重要,同一轮次面试官能看到之前记录,之前没答好的问题可能再次被问

反问示例

  • 团队目前在技术上最大的挑战是什么?
  • 新人入职后的成长路径是怎样的?