面试面经 · 美团
【美团】【后端开发】【暑期实习二面】面经(Go语言+MySQL+Redis+算法)
【美团】【后端开发】【暑期实习二面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 美团 |
| 岗位 | 后端开发 |
| 轮次 | 二面 |
| 时间 | 2024 暑期实习 |
| 面型体感 | 技术面,更深入,考察工程能力 |
| 面试官风格 | 深入追问 |
| 结果 | 通过 |
面试题目(按提问顺序)
- Go 的整数数字怎么存储?
- int32 的范围?
- Go 的数据结构有哪些?
- 项目:Trie 树主要匹配前缀,敏感词在字符串中间能遍历到吗?
- 数据和缓存怎么保证双写一致?
- MySQL 聚簇索引、非聚簇索引?
- 联合索引 (a,b,c) 各种查询分析
- 事务隔离级别?
- 读已提交下,一个事务提交了,另一个事务修改会怎样?
- 可重复读和幻读的区别?
- Redis 持久化机制?
- 怎么解决 Redis 热 key 问题?
- 遇到过大 key 问题吗?
- MySQL 底层索引数据结构?B树和B+树区别?
- 最左匹配原则?
- 索引失效场景?
- redoLog、UndoLog、BinLog 的作用?
- Spring AOP 实现方式?默认哪种?
- @Autowired 和 @Resource 区别?
- Spring 循环依赖?为什么用三级缓存?
- 什么情况下会堆栈溢出?
- 排查过 Full GC 吗?
- CPU 占用过高怎么排查?
- 算法题:反转链表(LeetCode 206)
面试感受 / 反馈
二面比一面更深入,MySQL 和 Redis 问得很细。面试官希望你有实际排查问题的经验。算法题比较简单,秒了面试官会笑着加题。
准备建议
- MySQL 索引、事务、日志机制要深入
- Redis 持久化、热key、大key问题要准备
- Spring 核心机制(AOP、循环依赖)要理解
- 有实际排查问题的经验更好