文章
已发布的全部文章。
泛型、边界与类型擦除
从类型安全仓库接口讲清泛型参数、上下界、PECS 原则和类型擦除带来的运行时限制。
集合框架的选择与复杂度
从顺序、唯一性、键值查找和队列语义选择 List、Set、Map、Queue,并理解复杂度边界。
异常设计与资源关闭
区分业务失败、编程错误与基础设施故障,并用 try-with-resources 正确关闭资源。
面向对象不是堆类:封装、组合与多态
通过订单计价规则理解封装、组合和多态,并判断继承何时会制造错误耦合。
类型系统、值传递与对象引用
用一个可运行实验分清基本类型、包装类型、对象引用、自动装箱和 Java 的值传递语义。
第一个可测试的 Java 项目
从零建立一个能编译、运行和测试的 Java 21 项目,并理解 Maven 生命周期与目录约定。
用 ADR 保存架构决策
编写 Architecture Decision Record,记录决策背景、备选方案、选择理由、后果和重新评估条件。
如何写技术实验报告
用假设、环境、变量、原始证据和结论编写可复测的技术实验报告,避免用一次结果支撑宽泛判断。
如何读源码:调用链、断点、测试与最小复现
用一个明确问题驱动源码阅读,通过调用链、断点、测试和最小复现形成可以验证的结论。
搭建可复现的 Java 实验室
配置 Java 21、Maven Wrapper、JUnit、Docker Compose 和 Git,得到任何成员都能重复运行的学习工程。