Skip to content

集合框架

Java 集合框架是日常开发中使用最频繁的 API 之一,也是面试的必考战场。

从最简单的 ArrayList 到高性能的 ConcurrentHashMap,从无序的 HashSet 到有序的 TreeSet——每一个集合背后都有精心设计的数据结构与算法。这一模块,会把它们一一拆解给你看。


模块内容

Collection 体系

集合框架的顶层结构,决定了你选择哪种集合。

Set 与散列表

HashSet 的背后是 HashMap,HashMap 的背后是哈希表——这是一条完整的知识链。

HashMap 专题(JDK 7 vs JDK 8)

这是集合框架中最重要的一节——面试中 HashMap 的问题可以问到天荒地老。

Map 接口其他实现

除了 HashMap,Map 还有这些重要实现。

并发容器

在多线程环境下,普通集合不再安全——你需要并发容器。

Queue 与 Deque

队列是许多高级数据结构和算法的基石。

工具类


学习路线建议

第一阶段:Collection 体系 → List → ArrayList 扩容(建立基础)

第二阶段:HashMap 底层结构 → HashMap 专题(JDK 7 vs JDK 8)★ 重点

第三阶段:Set 与散列表 → Map 其他实现 → 并发容器 → Queue

面试核心考点

高频考点关联文档
HashMap 死循环JDK 7 扩容死循环JDK 7 实现
HashMap 1.8 红黑树JDK 8 实现树化条件
ConcurrentHashMap 并发机制JDK 7 分段锁JDK 8 CAS+synchronized
HashMap 扩容扩容时机ArrayList 扩容
HashMap 扰动函数扰动函数与哈希冲突
负载因子负载因子 0.75

基于 VitePress 构建