介绍
介绍JVM内存区域,即运行时数据区。JVM内存结构规范图如下:
静态编译
把Java文件编译成字节码Class文件,这个时候Class文件以静态方式存在。
类加载器
把Class字节码文件加载到内存中。
其他
类的元数据:简单名字 + 描述符放在方法区中。
new的对象放在堆中。
一、运行时数据区
可以简单理解线程共享和私有,方法区和堆是存数据的地方,栈包括虚拟机栈,本地方法栈和程序计数器是执行逻辑的地方。
二、堆
三、方法区
JIT:热点代码编译后存储存在方法区。
四、程序计数器
程序计数器作用