Java 基础
从可测试项目出发,系统掌握类型、集合、泛型、异常、I/O、反射、构建工具和现代 Java 语法。
第一个可测试的 Java 项目
从零建立一个能编译、运行和测试的 Java 21 项目,并理解 Maven 生命周期与目录约定。
类型系统、值传递与对象引用
用一个可运行实验分清基本类型、包装类型、对象引用、自动装箱和 Java 的值传递语义。
面向对象不是堆类:封装、组合与多态
通过订单计价规则理解封装、组合和多态,并判断继承何时会制造错误耦合。
异常设计与资源关闭
区分业务失败、编程错误与基础设施故障,并用 try-with-resources 正确关闭资源。
集合框架的选择与复杂度
从顺序、唯一性、键值查找和队列语义选择 List、Set、Map、Queue,并理解复杂度边界。
泛型、边界与类型擦除
从类型安全仓库接口讲清泛型参数、上下界、PECS 原则和类型擦除带来的运行时限制。
Lambda、Stream 与副作用边界
用订单汇总示例理解 Lambda、Stream 惰性求值、收集器和副作用,并判断何时不用并行流。
文件、网络与 NIO 基础
从安全复制文件到 HTTP 请求,理解字节、字符、缓冲区、通道、超时和阻塞边界。
注解、反射与动态代理
实现最小方法拦截器,理解注解元数据、反射调用、JDK 动态代理及其适用边界。
时间、金额、精度与序列化
正确选择 Instant、LocalDate、ZonedDateTime 和 BigDecimal,并设计可演进的 JSON 边界。