javaJVM-基础1
JVM一周一次的BLOG publish
/**
*内存区域
*/
公有:
方法区
用于存储被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
永久代有-XX:MaxPermSize上限
运行时常量池是方法区的一部分
堆;
线程私有:
虚拟机栈
虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧(Stack Frame)用于存储局部变量、操作数栈、动态链接、方法出口等信息。
(基本的数据类型:
boolean 1bit
bye 8bit
char 16bit
short 16bit
int 32bit
long 64bit
float 32bit
doulbe 64bit
对象引用(reference类型)
returnAddress类型
returnAddress类型会被Java虚拟机的jsr、ret和jsr_w指令所使用。return Address类型的值指向一条虚拟机指令的操作码。returnAddress类型在Java语言之中并不存在相应的类型,也无法在程序运行期间更改returnAddress类型的值。
)
本地方法栈
程序计数器