Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务
JDK组成
JDK
/ \
JRE Java development Tools
/ \
JVM JavaClassLibrary
/
JIT
HotSpot
HotSpot 是 Java 虚拟机(JVM)的核心实现,由 Oracle 主导开发并作为 OpenJDK/Oracle JDK 的默认 JVM。
其名称源于“热点代码探测优化”技术(JIT技术),核心能力是通过动态分析程序运行状态,优化高频代码的执行效率
特点
- JIT 即时编译
- 将高频执行的字节码编译为本地机器码(C1/C2 编译器)
- 分层编译策略:快速启动(C1) + 深度优化(C2)
- 内存管理
- 堆内存分代模型(Young/Old/Metaspace)
- 支持多种垃圾回收器(G1、ZGC、Shenandoah 等)
- 跨平台性
- 支持 Windows/Linux/macOS 等主流系统
与 JVM