NiceOffer

面试面经 · 美团

【美团】Java后端实习一面(Redis五连问+MySQL索引深挖)

美团Java后端实习面经一面

【美团】Java后端实习一面

基本信息

项目内容
公司美团
岗位Java后端开发(实习)
轮次技术一面
时间2025年8月
面型体感体验很好,面试官会引导,氛围轻松
结果通过,进入二面

面试题目(按提问顺序)

  1. 自我介绍,介绍实习项目,问了实习中使用了哪些技术栈
  2. HashMap 底层实现原理?JDK 1.7 和 1.8 有什么区别?
  3. HashMap 的扩容机制是怎样的?什么时候链表会转红黑树?
  4. ConcurrentHashMap 如何保证线程安全?JDK 1.7 和 1.8 实现有何不同?
  5. Redis 有哪些常用数据结构?各自的使用场景是什么?
  6. Redis 的 Zset 底层用的什么数据结构?跳表的原理和时间复杂度?
  7. Redis 为什么用单线程还能这么快?后来为什么引入多线程?
  8. Redis 缓存穿透、缓存击穿、缓存雪崩分别是什么?各自的解决方案?
  9. MySQL 索引的底层数据结构是什么?为什么用 B+ 树而不是 B 树或红黑树?
  10. MySQL 事务的 ACID 特性分别是什么?隔离级别有哪些?
  11. MVCC 的原理是什么?ReadView 怎么生成的?
  12. 项目中 Kafka 的使用场景?如何保证消息不丢失?如何保证消费幂等性?
  13. 微服务场景下如何保证数据一致性?
  14. 手撕代码:反转链表(LeetCode 206)

面试感受 / 反馈

  • 面试官说"你知道什么就答什么就行,按你熟悉的来",不会刻意刁难
  • Redis 问得很深,从数据结构一直追问到缓存一致性的工程方案
  • 手撕代码比较简单,面试官说不喜欢搞难题
  • 整体面试约 50 分钟,节奏适中

准备建议

  • Redis 是美团面试高频重点,数据结构、持久化、集群、缓存三兄弟必须吃透
  • MySQL 索引和事务是必考项,MVCC 要能讲清 ReadView 生成时机
  • 手撕以 Hot 100 Easy/Medium 难度为主,建议刷 CodeTop 上美团高频题

反问示例

  • 部门主要做什么业务?
  • 实习生日常工作内容是什么?
  • 团队技术栈和未来技术方向?