JVM内存结构
小于 1 分钟

1、方法区
用于存储虚拟机加载的 类信息,常量,静态变量等数据。
2、堆
存放对象实例,所有的对象和数组都要在堆上分配,是 JVM 所管理的内存最大的一块区域。
3、栈
Java 方法执行的内存模型:存储局部变量表、操作数栈、动态链接、方法出口灯信息。
生命周期与线程相同。
4、本地方法栈
作用与虚拟机栈类似,不同点本地方法栈为 native 方法执行服务,虚拟机栈为虚拟机执行的 java方法服务。
5、程序计数器
当前线程所执行的行号指示器。是 JVM 内存区域最小的一块区域。执行字节码工作时就是利用程序计数器来选取下一条需要执行的字节码指令。