JVM运行时数据区

介绍

介绍JVM内存区域,即运行时数据区。JVM内存结构规范图如下:

  • 静态编译

    把Java文件编译成字节码Class文件,这个时候Class文件以静态方式存在。

  • 类加载器

    把Class字节码文件加载到内存中。

  • 其他

    类的元数据:简单名字 + 描述符放在方法区中。

    new的对象放在堆中。

一、运行时数据区

可以简单理解线程共享和私有,方法区和堆是存数据的地方,栈包括虚拟机栈,本地方法栈和程序计数器是执行逻辑的地方。

二、堆

三、方法区

JIT:热点代码编译后存储存在方法区。

四、程序计数器

程序计数器作用

五、栈

六、JVM栈之局部变量表

七、JVM堆栈和方法区

八、JVM执行流程