JVM堆区

Posted lay2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM堆区相关的知识,希望对你有一定的参考价值。

技术分享图片

JVM堆区是一块用于存储对象实例的内存区,同时也是GC执行垃圾回收的重点区域。降低GC回收频率,提升回收效率是其优化的方向。

存储在JVM中的对象可以被划分为两类:一类是生命周期较短的瞬时对象,这类对象的创建和消亡都非常迅速。而另外一类对象的生命周期却非常长,在某些极端的情况下还能够与JVM的生命周期保持一致。因此对这些不同生命周期的Java对象,应该采取不同的垃圾收集策略,分代收集由此诞生。目前几乎所有的GC都采用分代收集算法。所以Java堆区域如果进一步细分的话,还可以分为:

1、新生代;

  1-1、Eden;

  1-2、From Survivor;

  1-3、To Survivor;

2、老年代;

以上是关于JVM堆区的主要内容,如果未能解决你的问题,请参考以下文章

Java 虚拟机原理堆区 | Java VisualVM 工具

详解栈区堆区全局区文字常量区程序代码区

关于栈区堆区全局区常量区代码区的总结

关于栈区堆区全局区常量区代码区的总结

iOS程序中的内存分配 栈区堆区全局区(转)

JVM 内存模型垃圾回收