1.1 JVM 种类
重用HOTSPOT。还有些列入 IBM开发的灯。
1.4 JVM和操作系统的关系
1.5 JVM JRE JDK
JDK -> JRE -> JVM
开发需要JDK,运行需要JRE
1.6 JVM虚拟机规范
JVM是栈结构。JVM翻译字节码有两种方式,解释执行,还有一种是JIT 。
1.7 JVM整体架构
程序计数器 | 占用内存小,线程私有 | 大致为字节码行号 | ||
虚拟机栈 | 线程私有,空间连续 | 存储变量名, | ||
堆 | 线程共享,生命周期跟JVM相同,空间地址可以不连续 | 保存对象的实例,数组 | ||
方法区 |
线程共享,生命周期跟JVM相同,空间地址可以不连续 |
常量值, 静态变量。被虚拟机栈编译过的值 | ||
本地方法栈 | 线程私有 | 为链接native方法使用 |