性能测试 20220322
运行时数据区
class对象放在方法区
new的对象放在堆区
jdk8 变化较大
JVM第二大部分,
运行时数据区=方法区+Java虚拟机栈+PC寄存区+堆+本地方法栈
堆空间如何改变大小呢?
介绍作用
(1)方法区
(2)Java虚拟机栈
执行Java线程,没有GC机制
(3)PC寄存区
JVM中唯一不会发生OOM的区域,它比较小
(4)堆。
只有堆和本地内存采用GC机制
(5)本地方法栈
执行本地方法,没有GC机制
栈帧里边放的是方法,一个方法即是一个栈帧。
面试提问:内存的结构、垃圾收集机制的内部实施等