深入理解Java虚拟机 JVM基本框架
JVM基本框架
首先是JVM的整图结构图:
围绕JVM内存空间有三个重要的组成部分(绿色框):
- 类加载器子系统(Class类文件内部结构怎样?JVM何时加载类?如何加载类?)
- 字节码执行子引擎 (程序运行时帧栈结构?方法调用时如何支持多态?执行引擎如何工作?)
- 垃圾回收器GC(如何确定对象可回收?哪些垃圾回收方法?何时进行垃圾回收?)
另外的内容还包括:
- Javac编译器(.java源程序如何如何编译成类文件?java的语法糖?)
- 程序的并发执行
JVM内存空间
三个重要组成部分都是围绕JVM运行时的内存模型展开,因此先简单介绍这部分。
虚拟机栈:虚拟机栈描述的是方法Method执行的内存模型:每个方法被调用时都
四季豆炒五花肉: 你示意图可能画的有问题,常量池应该是在堆中
YLD10: 博主,我能转载吗?
路过你的全世界 回复 BHL199307: 比较的是他们的值而不是内存地址
老僧已死成新塔: 赞
BHL199307: 答疑解惑!能否继续问个问题:int i = 1和public static final int i1 = 1前一个在栈中,后一个在常量池中,那么 i==i1 返回结果为什么是true呢