文章
已发布的全部文章。
类加载的双亲委派、隔离与打破方式
观察 Bootstrap、Platform、Application ClassLoader,理解父优先委派、类型身份和插件隔离。
JVM 全景:类、内存、线程与执行引擎
建立从 Java 源码、Class 文件、类加载、运行时内存到机器指令的完整 JVM 心智模型。
从 Java 17 迁移到 21/25
用运行、依赖、编译、测试、观测和回滚六步法,把 Java 17 应用安全迁移到 21 或 25。
Record、密封类与模式匹配
使用 Java 21 的 Record、Sealed Class 和 switch 模式表达不可变数据与封闭业务状态。
JUnit 与 Mockito:测试替身怎么选
区分 Stub、Mock、Fake,使用 JUnit 和 Mockito 测试业务结果,并避免脆弱的交互测试。
Maven、Gradle 与依赖冲突
理解坐标、传递依赖、Scope、BOM、依赖树和锁定,并建立可复现的构建检查流程。
时间、金额、精度与序列化
正确选择 Instant、LocalDate、ZonedDateTime 和 BigDecimal,并设计可演进的 JSON 边界。
注解、反射与动态代理
实现最小方法拦截器,理解注解元数据、反射调用、JDK 动态代理及其适用边界。
文件、网络与 NIO 基础
从安全复制文件到 HTTP 请求,理解字节、字符、缓冲区、通道、超时和阻塞边界。
Lambda、Stream 与副作用边界
用订单汇总示例理解 Lambda、Stream 惰性求值、收集器和副作用,并判断何时不用并行流。