在 Java 后端开发中,集合框架是连接基础语法与复杂业务逻辑的桥梁。很多初学者能写出简单的循环和条件判断,但一旦面对需要动态存储用户数据、高效缓存键值对或自定义排序的业务场景,往往因为选错数据结构导致代码冗余或性能瓶颈。这门课专注于解决“何时该用 List、何时该用 Map”以及“底层原理如何影响业务表现”的实际问题。它不堆砌概念,而是通过具体的代码实现,帮你建立正确的技术选型直觉,避免在项目中因盲目调用 API 而埋下隐患。无论你是正在完善简历项目的学生,还是希望提升代码质量的老手,这套内容都能帮你从“照抄文档”进阶到“理解机制”。

门槛与定位:不是零基础启蒙

这门课默认你已具备扎实的 Java 面向对象基础,包括类、对象、继承、接口以及泛型的初步应用。如果你连多态和泛型边界都还没搞懂,建议先回头补齐基础,否则深入集合内部结构时会感到吃力。这门课的目标受众是那些已经能写出完整控制台程序,但想在面试中从容回答“HashMap 扩容机制”、“ArrayList 和 LinkedList 性能差异”等问题的人。它适合准备进入大厂或需要维护高并发系统的开发者,帮助他们理解 API 背后的设计哲学,而不仅仅是记忆方法签名。

学习路径与实战产出

建议按“常用场景优先”的顺序学习。第一阶段主攻 List 和 Set 的核心实现,重点理解顺序表与链表在不同增删改查操作中的时间复杂度差异,并通过重构现有代码验证理论。第二阶段深入 Map 家族,特别是 HashMap 的哈希算法、碰撞解决策略及扩容过程,这是面试高频考点也是生产环境性能优化的关键。第三阶段关注并发安全集合,理解多线程环境下使用普通集合的风险及并发容器的解决思路。学完后,你应能独立设计出适应特定业务场景的数据存储结构,并能够阅读源码解释其工作原理。资料中的代码练习务必动手敲入,重点在于调试观察对象状态变化,比如手动计算哈希值对比实际存储位置,这种通过验证实验来印证理论的方式,远比单纯看视频有效得多。通过这种刻意练习,你将具备在 Code Review 中识别集合使用不当问题的能力。

课程目录

整理中,敬请期待。