- 2
- 0
- 约5.54千字
- 约 6页
- 2026-09-15 发布于河北
- 举报
美团Java后端真实面试题(一面+二面+三面带答案)
这套题目整理自美团到店、外卖、优选等业务线真实面试复盘,贴合美团面试侧重点:重基础原理、重线上问题排查、重高并发业务落地、重性能优化,无空洞理论,完全贴合真实面试官提问习惯。
一、一面基础核心(必考基础+实操)
一面主打Java基础、并发、JVM、MySQL、Redis、计算机网络,侧重基础扎实度,追问底层原理。
1.Java基础高频题
Q1:HashMap的底层原理,JDK1.7和1.8的核心区别?为什么要改成红黑树?
答:HashMap基于数组+链表实现哈希存储,通过哈希算法定位索引,解决哈希冲突存储元素。
核心区别:1.7是数组+链表,采用头插法;1.8优化为数组+链表+红黑树,采用尾插法。1.7多线程扩容易出现环形链表死循环,1.8彻底解决该问题。同时1.8优化了哈希扰动算法,减少哈希冲突。
树化原因:链表长度过长会导致查询时间复杂度退化为O(n),当链表长度≥8、数组容量≥64时,链表转为红黑树,查询复杂度优化为O(logn),提升高冲突场景下的查询效率;链表长度≤6时退化为链表,减少红黑树维护开销。
Q2:ThreadLocal底层原理,使用场景,会存在什么问题?
答:ThreadLocal内部通过ThreadLocalMap存储数据,数据绑定当前线程,key为ThreadL
原创力文档

文档评论(0)