Java 面试复习草稿:HashMap 与线程池 Java 面试复习草稿HashMap 与线程池今天整理两个 Java 面试中非常常见的问题HashMap 和线程池。1. HashMap 的底层结构是什么JDK 8 之后HashMap 底层主要由数组、链表和红黑树组成。数组用于快速定位桶位置链表用于解决哈希冲突。当链表长度达到一定阈值并且数组容量满足条件后链表会转换成红黑树从而提升查询效率。面试时不要只背结构还要说明为什么这样设计数组查询快链表解决冲突红黑树解决极端冲突情况下的性能问题。2. 线程池的核心参数有哪些线程池常见核心参数包括核心线程数、最大线程数、空闲线程存活时间、阻塞队列、线程工厂和拒绝策略。任务提交后如果运行线程数小于核心线程数就创建核心线程执行任务如果核心线程已满任务进入阻塞队列如果队列也满了再尝试创建非核心线程如果线程数达到最大线程数就触发拒绝策略。总结HashMap 重点理解数据结构和哈希冲突处理。线程池重点理解任务提交流程、队列作用和拒绝策略。面试时能把设计原因讲清楚比单纯背答案更重要。