虚拟机是一款软件,用来执行一系列虚拟的计算机指令。 虚拟机分为系统虚拟机和程序虚拟机。 在虚拟机上运行的软件所拥有的资源都被限制于虚拟机提供的资源。 Java编译器输入的指令流基本上是一种基于栈的指令集结构。(由其跨平台性决定的) 基于栈式架构的特点: 基于寄存器架构的特点: 可能退出的情况: 为了解决解释器和编译器不能配合工作的问题,SUN 在JDK1.2时提供的虚拟机。 Exact Memory Management :准确式内存管理。 此款虚拟机具备现代高性能虚拟机的雏形: 最终被HotSpot替代。 HotSpot是JDK1.3时发布的,是其默认的虚拟机。 在服务器端,桌面端,嵌入式,都有应用。 HotSpot指的是它的热点代码探测技术。 最有影响力的三大商用虚拟机之一。
0x01.什么是JVM?
JVM(Java Virtual Machine):Java虚拟机
虚拟机(Virtual Machine):
Java虚拟机:
0x02.JVM特性
JVM是一个跨语言的平台
JVM强大之处:
0x03.JVM发展历史
0x04.JVM的整体结构
0x05.JVM架构模型
0x06.JVM的生命周期
虚拟机启动:
虚拟机的执行:
虚拟机的退出:
0x07.JVM发展历程
Classic VM:
Exact VM:
HotSpot VM:
JRockit VM:
J9(IBM):
CDC/CLDC HotSpot(KVM):
Microsoft JVM:
Taobao JVM: