与 Agent 无关的 Java 质量护栏:用 AGENTS.md 与静态分析把标准写进仓库2026年5月18日·4637 字·10 分钟与 Agent 无关的 Java 质量护栏:用 AGENTS.md 与静态分析把标准写进仓库
用代码反射把 Java 内核送到 GPU:HAT 与 Project Babylon 的工程切面2026年5月18日·5235 字·11 分钟用代码反射把 Java 内核送到 GPU:HAT 与 Project Babylon 的工程切面
用 Spring Debugger 拆穿 Spring Boot「魔法」:属性、Bean 与事务的真实链路2026年5月18日·5913 字·12 分钟用 Spring Debugger 拆穿 Spring Boot「魔法」:属性、Bean 与事务的真实链路
从 Record 到可解构类型:Amber 的解构—重建路线与语法治理2026年5月18日·5156 字·11 分钟当 JEP 395 把不可变载体、名义元组与 record pattern 绑在一起时,任何超出其约束的演进都会同时失去紧凑语法与模式匹配侧的表达能力。Project Amber 正把「可按固定组件形状解构」提升为类型的顶层性质,
摆脱多栈陷阱:用 Java 现代化桌面 UI,而不必拥抱全量 React 重写2026年5月18日·4982 字·10 分钟摆脱多栈陷阱:用 Java 现代化桌面 UI,而不必拥抱全量 React 重写
把 Copilot 嵌进 Java 工具链:从终端 CLI 到 SDK 与插件2026年5月18日·5562 字·12 分钟把 Copilot 嵌进 Java 工具链:从终端 CLI 到 SDK 与插件
浅尝辄止 JEP - JEP-502:Stable Value(预览)2025年11月1日·4869 字·10 分钟探索 JEP 502 的 StableValue API,它解决了 Java 开发中不变性与初始化灵活性之间的根本权衡。本文涵盖 API 设计、核心实现细节(包括双重检查锁定模式、内存语义)以及使用 @Stable 注解的 JIT 优化策略。
为什么应该避免在生产环境中启用 HeapDumpOnOutOfMemoryError2025年5月1日·1536 字·4 分钟全面指南,探讨为什么启用 HeapDumpOnOutOfMemoryError 会在生产环境中导致严重的性能问题,哪些 OutOfMemoryError 类型实际触发堆转储,以及使用 JFR 进行内存泄漏检测和自动服务重启策略等更好的替代方案。