jvm
2021-06-29 本文已影响0人
0012
1、jvm 内存模
包含 堆,虚拟机栈,方法栈,本地方法区,程序计数器。
2.内存模型中哪些是线程安全的哪些是非安全的
本地方法栈,虚拟机栈,程序计数器 以上线程私有线程安全。
堆,方法区(元空间)***线程共有***,非线程安全
3、JDK1.7与1.8在方法区上有什么改变
1)、命名 1.7方法区 1.8元空间。
2)、1.7方法区的所占用的是虚拟机内存,1.8后占用本地内存
4、堆的默认大小
当前主机的内存的4/1.
5、操作数栈的数据结构
1)、操作数栈:当一个方法刚刚开始执行的时候,这个方法的操作数栈是空的,在方法的执行过程中,会有各种字节码指令向操作数栈中写入和提取内容,也就是入栈出栈操作。
2)、局部变量表:存放方法参数和方法内部定义的局部变量
3)、动态链接:每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引用是为了支持方法调用过程中的动态连接。
4)、返回地址:返回调用此栈帧的指令地址