面试面经 · 美团
【美团】Java后端实习一面(Redis五连问+MySQL索引深挖)
【美团】Java后端实习一面
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 美团 |
| 岗位 | Java后端开发(实习) |
| 轮次 | 技术一面 |
| 时间 | 2025年8月 |
| 面型体感 | 体验很好,面试官会引导,氛围轻松 |
| 结果 | 通过,进入二面 |
面试题目(按提问顺序)
- 自我介绍,介绍实习项目,问了实习中使用了哪些技术栈
- HashMap 底层实现原理?JDK 1.7 和 1.8 有什么区别?
- HashMap 的扩容机制是怎样的?什么时候链表会转红黑树?
- ConcurrentHashMap 如何保证线程安全?JDK 1.7 和 1.8 实现有何不同?
- Redis 有哪些常用数据结构?各自的使用场景是什么?
- Redis 的 Zset 底层用的什么数据结构?跳表的原理和时间复杂度?
- Redis 为什么用单线程还能这么快?后来为什么引入多线程?
- Redis 缓存穿透、缓存击穿、缓存雪崩分别是什么?各自的解决方案?
- MySQL 索引的底层数据结构是什么?为什么用 B+ 树而不是 B 树或红黑树?
- MySQL 事务的 ACID 特性分别是什么?隔离级别有哪些?
- MVCC 的原理是什么?ReadView 怎么生成的?
- 项目中 Kafka 的使用场景?如何保证消息不丢失?如何保证消费幂等性?
- 微服务场景下如何保证数据一致性?
- 手撕代码:反转链表(LeetCode 206)
面试感受 / 反馈
- 面试官说"你知道什么就答什么就行,按你熟悉的来",不会刻意刁难
- Redis 问得很深,从数据结构一直追问到缓存一致性的工程方案
- 手撕代码比较简单,面试官说不喜欢搞难题
- 整体面试约 50 分钟,节奏适中
准备建议
- Redis 是美团面试高频重点,数据结构、持久化、集群、缓存三兄弟必须吃透
- MySQL 索引和事务是必考项,MVCC 要能讲清 ReadView 生成时机
- 手撕以 Hot 100 Easy/Medium 难度为主,建议刷 CodeTop 上美团高频题
反问示例
- 部门主要做什么业务?
- 实习生日常工作内容是什么?
- 团队技术栈和未来技术方向?