JVM学习—-堆内存(新生代与老年代)
文章目录
JVM运行时内存(堆内存)新生代老年代Full GC触发机制内存分配策略TLAB相关JVM参数空间担保栈上分配与逃逸分析逃逸分析
JVM运行时内存(堆内存)
新生代
新生代:是用来存放新生的对象。 分为Eden 区、 SurvivorFrom、 SurvivorTo 三个区。Minor GC(复制算法) 进行垃圾回收。JVM 每次只会使用 Eden 和其中的一块 Survivor 区域来为对象服务,新生代实际可用的内存空间为 9/10 ( 即90% )的新生代空间。
Eden 区 :Java 新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当 Eden 区内存不够的时候就会触发 MinorGC,对新生代区进行一次垃圾回收。Servivor区不会触发minor GC。ServivorFrom 区:上一次 GC 的幸存者,作为这一次 GC 的被扫
共有 0 条评论