Java对内存划分这些年发生了巨大变化最早经典版本严格物理划分年轻代与老年代依靠分代回收MinorGC频繁执行停顿时间波动很大。后来推出G1收集器开始改用区域化堆内存布局G1逻辑上分代不在固定边界可灵活调配内存区域再到初代ZGC直接彻底取消分代统一整块块堆管理依靠染色指针实现并发回收做到亚毫秒级超低停顿JDK 21推出重磅升级诞生逻辑分代ZGC兼顾低延迟优势又保留分袋回收高效清理年轻对象如今JDK23默认分带ZGC成为主流最优选择