JVM内存模型图以及简单介绍

Posted qc2018

tags:

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

技术分享图片

 

局部变量表:应用程序中定义的普通变量就存放在栈中,栈中变量的大小程序运行开始的时候已经固定。

栈:方法执行时创建栈针,然后进入到栈中,根据先进后出的顺序进行执行。

堆:对重存放程序中创建的对象。

新生代:新生代分为三个区域。Eden,ServivorFrom,ServivorTo。新创建的对象先存放到Eden区域,当Eden区域放满后,触发GC。对象被转移到Servivor,当Servivor满了会触发GC,再次留下来的对象进入老年代。

老年代:老年代的空间相对新生代要比较大,不会经常进行GC,主要存储存活时间比较长的对象。

永久代:存放类加载的class文件,GC不会在主程序运行期对永久区域进行清理。在Java8中,永久代已经被移除,被一个称为“元数据区”(元空间)的区域所取代。

方法区:存储虚拟机加载的类信息,常量,静态变量,即时编译器编译后的数据。

以上是关于JVM内存模型图以及简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

JVM优化系列-------[3丶JVM的内存模型]

JVM内存模型

JVM-jvm的内存结构和内存模型

java虚拟机:JVM内存模型

JVM堆内存即GC介绍联合Hadoop

java JVM内存区域模型