先看清 Java 集合在业务代码里的位置
很多初学者学完基础语法后,卡在“怎么组织数据”这一步。日常开发中,接口返回、数据库查询、缓存读写,几乎都绕不开 List、Map、Set 这些集合结构。这门课专攻 Java 集合体系,不泛泛而谈数据结构理论,而是聚焦于实际编程中如何正确选型、高效遍历、安全修改。它解决的核心问题是:当你面对一个需求时,能迅速判断该用 ArrayList 还是 LinkedList,何时该用 HashMap 替代 HashSet,以及如何避免在并发或序列化场景下踩坑。适合已经掌握 Java 基本语法、面向对象和异常处理,但尚未系统梳理过集合框架内部机制的学员。如果你之前只是零散地用过几个集合类,对迭代器失效、容量扩容、线程安全等问题一知半解,那正是这门课的切入点。
建议从“实现类差异”和“典型陷阱”入手
不需要从头看完全程,重点先看各集合实现类在底层结构上的区别,以及它们在增删改查、迭代、扩容时的具体表现。这部分直接对应日常写代码时的选型决策。紧接着重点看文档中提到的典型错误场景,比如并发修改异常、快速失败机制、哈希碰撞处理等。这些内容在代码审查和面试中高频出现,也是区分“会调用 API”和“理解其行为”的关键。学完这两块,基本能应对大部分业务场景下的集合使用问题。若有余力,再结合讲义中的源码片段,观察关键方法的执行路径,加深对行为的直观理解。
学完后你能独立做什么
完成学习后,你应能独立完成三件事:一是根据数据特性和操作频率,合理选择集合类型并预估性能表现;二是阅读中等复杂度的业务代码时,能准确推断集合变量在生命周期中的状态变化,排查因迭代顺序、容量变化或线程竞争引发的 Bug;三是撰写代码规范或技术文档时,能清晰解释为何在某处使用特定集合而非默认选项。资料包中的源码和讲义不是孤立存在的,建议边看边动手:将讲义中的关键逻辑复制到本地项目,构造边界数据验证行为,观察控制台输出是否符合预期。特别是涉及并发场景的部分,务必在单线程和多线程环境下分别测试,记录差异。这种“理论-代码-验证”的闭环练习,比单纯观看讲解更能巩固对集合行为的直觉。不要试图背诵所有源码细节,重点掌握高频类的核心机制和常见陷阱即可。
课程目录
整理中,敬请期待。






