G1 GC 是 JDK 9 起的默认低延迟垃圾收集器,替代 CMS。它将堆划分为多个 Region,分代收集,通过 Remembered Set 和写屏障追踪跨代引用。核心流程包括 Young GC、并发标记、Mixed GC 和 Full GC。主要调优参数有 MaxGCPauseMillis、InitiatingHeapOccupancyPercent 等,适合大堆、低延迟场景。
JDK 27 计划于 2026 年 9 月 GA,为非 LTS 版本,重点强化后量子安全(TLS 1.3 混合密钥交换、PEM 编码、JFR 脱敏),并推进向量 API、结构化并发等预览特性;默认启用压缩对象头,G1 成为默认 GC。JDK 28 EA 预览 Valhalla 项目,同时发布 Helidon 27、JavaFX 27 及 Jipher 20。
一个存在三年的内存泄漏问题,在Java 8升级到11后暴露。原因是JavaCV库的堆外内存未显式释放,旧GC高频回收掩盖了泄漏,新G1 GC不频繁触发清理导致OOM。修复方法是显式调用release()。教训:堆外内存监控盲区,隐性兜底可能掩盖bug,native资源需显式释放。
There was a flurry of activity in the OpenJDK ecosystem during the week of May 18th, 2026, highlighting three JEPs elevated from Proposed to Target to Targeted and three JEPs elevated from...
本文介绍了在生产环境中配置Java 21的启动参数,包括Gen ZGC和G1 GC两种配置,分别追求低延迟和稳定性。同时分享了一些参数配置的技巧和工具。
完成下面两步后,将自动完成登录并继续当前操作。