【深入Java虚拟机】之内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)

1.内存区域划分 限定商用虚拟机基本都采用分代收集算法进行垃圾回收。根据对象的生命周期的不同将内存划分为几块,然后根据各块的特点采用最适当的收集算法。大批对象死去、少量对象存活的,使用复制算法,复制成本低;对象存活率高、没有额外空间进行分配担保的,采用标记-清除算法或者标记-整理算法。 从上面的图可以看出, JVM区域总体分两类,heap区和非heap区。  1.heap区又分为:  - Eden
相关文章
相关标签/搜索