主题 |
内容 | Java 虚拟机 (JVM) 简介 |
JVM 是 Java 程序运行的平台,负责执行 Java 字节码。 JVM 是一个抽象机器,它与底层操作系统和硬件无关。 JVM 的主要功能包括:加载类、执行字节码、内存管理、垃圾回收等。 | JVM 的体系结构 |
- 类加载器子系统:负责加载 class 文件到内存中。
运行时数据区:存储程序运行时的数据,包括方法区、堆、栈等。 执行引擎:负责执行字节码指令。 本地方法接口:提供与本地方法库的交互能力。 | 类加载机制 |
- 加载:将 class 文件加载到内存中。
- 连接:验证、准备、解析 class 文件。
初始化:执行类构造器方法。 | 运行时数据区 |
堆:存放对象实例和数组。 虚拟机栈:存放方法执行时局部变量、操作数栈等。 本地方法栈:存放本地方法的执行信息。 程序计数器:记录当前执行的指令地址。 | 垃圾回收机制 |
- 垃圾回收算法:标记-清除、复制、标记-整理。
- 垃圾收集器:Serial、Parallel、CMS、G1 等。
| JVM 性能调优 |
- 调整堆大小、垃圾收集器等参数。
- 使用性能分析工具分析程序性能瓶颈。
|