剑指JVM:虚拟机实践与性能调优
上QQ阅读APP看书,第一时间看更新

1.6 JVM的整体结构

HotSpot VM是目前市面上高性能虚拟机的代表作之一,它采用解释器与即时编译器并存的架构。在今天,Java程序的运行性能早已脱胎换骨,已经达到了可以和C/C++程序一较高下的地步。首先看一下JVM的整体结构图,如图1-8所示。

图1-8 HotSpot VM整体结构图

该架构可以分成三层:

· 最上层:类装载器子系统。javac编译器将编译好的字节码文件,通过Java类装载器执行机制,把对象或字节码文件存放在JVM内存划分区域。

· 中间层:运行时数据区(Runtime Data Area)。主要是在Java代码运行时用于存放数据的区域,包括方法区、堆、Java栈、程序计数器、本地方法栈。

· 最下层:执行引擎层。执行引擎包含解释器、JIT(Just In Time)编译器和垃圾回收器(Garbage Collection,GC),在后续章节会进行详细的介绍。