时间:2026-01-08 18:25
人气:
作者:admin
今天我们一起来聊一聊 JVM 堆内存。

Java Heap(堆内存)由 Young Generation(新生代,约占 1/3 )和 Old Generation(老年代,约占 2/3 )组成。
Young Generation 又由 Eden Space(伊甸园区,占新生代 80% )、Survivor Space 0(幸存者区0,占新生代 10% )和 Survivor Space 1(幸存者区1,占新生代 10% )组成。
对象的生命周期:

Young Generation(新生代):
Eden Space(伊甸园区):新对象的 "默认出生地",99% 的新对象 都会优先分配到 Eden 区(除非是超大对象直接进入老年代)。占新生代 80% 。
Survivor Space 0/1(幸存者区 0/1,简称 S0/S1,也叫 From 区 / To 区):
S0/S1 的交互 示例:
Old Generation(老年代):
对象进入老年代的条件:
-XX:MaxTenuringThreshold调整);-XX:PretenureSizeThreshold)直接进入老年代;不同存活周期的对象放在不同区域,用不同算法回收,保证 GC 效率,这就是 "分代回收" 的核心思想。
努力的意义,不在于追逐别人的高度,而是拼尽全力,为自己创造一个绝地反击的故事。-- 烟沙九洲
上一篇:10347_基于Springboot的新疆旅游管理系统
下一篇:数据结构-图
【从0到1构建一个ClaudeAgent】协作-Agent团队