JDK的组成

JVM的组成

运行时数据区就是JVM的内存模型。
虚拟机栈

本地方法栈和虚拟机栈差不多,区别以后再说。
方法区
- 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据。
(1)线程共享的;
(2)运行时常量池;
- 存放编译期生成的各种字面量和符号引用。
- Class文件中除了存有类的版本、字段、方法、接口等描述信息。
static 差不多都在里面。
大致宏观上
- 栈中的栈帧里的局部变量可能是对象,就会有指向堆中对应对象的引用。
- 方法区的静态变量也可能是对象,就会有指向堆中对应对象的引用。
- 程序计数器存有指向方法区指令执行到哪的引用(地址)。
- 程序执行引擎根据程序计数器执行指令代码。
- 众所周知,对象在堆中。

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END






















![[桜井宁宁]COS和泉纱雾超可爱写真福利集-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/4d3cf227a85d7e79f5d6b4efb6bde3e8.jpg)

![[桜井宁宁] 爆乳奶牛少女cos写真-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/d40483e126fcf567894e89c65eaca655.jpg)