标签: Java
该标签下的全部文章 "Java".
从 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 惰性求值、收集器和副作用,并判断何时不用并行流。
泛型、边界与类型擦除
从类型安全仓库接口讲清泛型参数、上下界、PECS 原则和类型擦除带来的运行时限制。
集合框架的选择与复杂度
从顺序、唯一性、键值查找和队列语义选择 List、Set、Map、Queue,并理解复杂度边界。