Layout

notion image

虚拟机栈

虚拟机栈是由一个个栈帧组成,而每个栈帧中都拥有:局部变量表、操作数栈、动态链接、方法出口信息。
局部变量表主要存放了编译期可知的各种数据类型(boolean、byte、char、short、int、float、long、double)、对象引用

本地方法栈

地方法栈则为虚拟机使用到的 Native 方法服务

程序计数器

堆空间

基本结构

notion image

元空间

方法区

方法区与 Java 堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。方法区也被称为永久代。
 
运行时常量池