Java(编程语言)核心基础与集合:知识图谱与复习路线
本入口为 Java(编程语言)核心基础与集合模块建立迁移边界、学习顺序和验收口径。旧内容仍保留在旧主文档;在全部正文迁移并通过审计前,不修改旧主文档。
当前状态与题目基线
| 项目 | 当前值 | 说明 |
|---|
| 模块状态 | 子文档已完成 | 01 至 06 教材子文档均已成稿并通过局部审计;旧主文档仍按计划只读保留。 |
| 迁移计数口径 | 回答思路 | 以每个“回答思路”作为一组题目的唯一计数依据。 |
| 旧主文档题目基线 | 47 组 | 后续迁移后必须逐组可追溯;不能仅按“问题”标记计数。 |
| “问题”标记参考值 | 27 个 | 该值只用于识别旧格式差异,不能替代 47 组基线。 |
| 主文档处理 | 只读保留 | 本任务不迁移正文,也不把旧主文档改成导航页。 |
学习顺序与深度等级
| 顺序 | 学习主题 | 目标深度 | 通过标准 |
|---|
| 1 | 对象语义、String(字符串)与不可变设计 | L1(概念识别)→ L4(源码与工程权衡) | 能解释相等契约、不可变边界和稳定键。 |
| 2 | 泛型、反射、注解与异常 | L1(概念识别)→ L3(原理与边界) | 能说明类型擦除、元数据驱动和事务异常边界。 |
| 3 | List(列表接口)、Set(集合接口)与 Queue(队列接口) | L1(概念识别)→ L3(选型与数据演绎) | 能按访问、排序、去重和队列语义选择结构。 |
| 4 | HashMap(哈希映射)与哈希集合 | L2(机制理解)→ L4(源码、图解与排障) | 能完整推演定位、扩容、树化和可变键故障。 |
| 5 | ConcurrentHashMap(并发哈希映射)与集合并发 | L2(机制理解)→ L4(并发边界与项目落地) | 能区分单机并发容器和跨实例一致性责任。 |
| 6 | 项目案例、线上排查与综合题库 | L3(原理与边界)→ L4(项目话术与排障) | 能将 WMS(仓储管理系统)、支付和 IoT(物联网)案例完整复述。 |
JDK(Java 开发工具包)版本基线
| 版本 | 使用方式 | 迁移要求 |
|---|
| JDK(Java 开发工具包)8 | 讲解集合结构与并发容器实现的主基线。 | 以该版本的 HashMap(哈希映射)和 ConcurrentHashMap(并发哈希映射)关键路径组织正文。 |
| JDK(Java 开发工具包)17 | 长期支持版本对照基线。 | 对字符串内部存储、集合实现和运行时行为变化逐项标明“有差异”或“面试结论不变”。 |
| JDK(Java 开发工具包)21 | 当前长期支持版本对照基线。 | 保留与 JDK(Java 开发工具包)8 的核心结论差异,并避免把旧实现细节表述为所有版本都成立。 |
计划路径与交付状态
以下教材和图形产物均已创建,链接可直接作为复习入口。
旧章节唯一迁移映射
迁移时每个旧章节只归属一个目标文件;其他章节只能链接引用,不能复制成多份正文。题目迁移仍以 47 组“回答思路”基线核对。
| 旧主文档章节 | 唯一目标文件 | 迁移内容 |
|---|
1. 简历关联点、2. 面试主线 | 00-知识图谱与复习路线.md | 学习目标、项目关联和路线说明。 |
3.1 Object(对象基类)核心方法、3.2 String(字符串)与不可变对象、3.3 final(最终关键字)、static(静态关键字)和不可变设计 | 01-Object-String与不可变设计.md | 对象契约、字符串、不可变设计和稳定键。 |
3.4 泛型、反射和注解、3.5 异常体系 | 02-泛型反射注解与异常.md | 类型系统、元数据、异常与事务边界。 |
4.1 ArrayList(数组列表)和 LinkedList(链表列表)、4.3 LinkedHashMap(链式哈希映射)、TreeMap(树映射)和 HashSet(哈希集合)、5.1 集合选型流程、6. 表格对比 | 03-List-Set-Queue集合体系.md | 集合选型、结构差异和场景对比。 |
4.2 HashMap(哈希映射)底层结构、5.2 HashMap(哈希映射)扩容数据流、7.1 HashMap(哈希映射)扩容演绎 | 04-HashMap与哈希集合.md | 桶定位、冲突处理、扩容和树化。 |
4.4 ConcurrentHashMap(并发哈希映射) | 05-ConcurrentHashMap与集合并发.md | 并发写入、统计和扩容协作。 |
7.2 可变 key(键)导致查找失败 | 01-Object-String与不可变设计.md | 相等契约、稳定键和幂等键设计。 |
8.1 集合相关线上问题 SOP(标准操作流程)、9.1 WMS(仓储管理系统)库存聚合、9.2 支付回调幂等、9.3 IoT(物联网)报警风暴治理、10. 高频面试题与追问 | 06-项目案例排障与综合题库.md | 排查路径、项目话术和综合口述题。 |
11. 本模块复习清单 | 00-知识图谱与复习路线.md | 学习顺序、完成判定和复习回归检查。 |
必画图与完成判定
| 图形 | 所属目标文件 | 产物要求 | 当前状态 |
|---|
| 对象相等到 HashMap(哈希映射)定位流程 | 01-Object-String与不可变设计.md | Mermaid(图表语法)流程图和可变键数据演绎。 | 未开始 |
| 集合选型、动态数组扩容、双向链表和堆 | 03-List-Set-Queue集合体系.md | Mermaid(图表语法)图与容量数据演绎。 | 未开始 |
| HashMap(哈希映射)桶、链表和红黑树 | 04-HashMap与哈希集合.md | assets/hashmap-structure.puml 使用 !pragma layout smetana,并渲染为 PNG(便携式网络图形)。 | 未开始 |
| ConcurrentHashMap(并发哈希映射)桶级写入与协助扩容 | 05-ConcurrentHashMap与集合并发.md | Mermaid(图表语法)时序图和多线程迁移演绎。 | 未开始 |
| 项目排障决策树 | 06-项目案例排障与综合题库.md | WMS(仓储管理系统)、支付和 IoT(物联网)故障路径。 | 已完成并渲染通过 |
模块只有在下列条件全部满足时才可标记为“已完成”:47 组基线均有唯一去向;各知识章节具备完整题目字段;所有计划图形可渲染;术语、链接、围栏和占位句审计通过;并且项目话术可直接用于面试复述。