深入剖析JVM虚拟机

113 阅读1分钟

image.png

  • 前端编译器:主要负责将Java源代码转换为Class文件的字节码。
  • 类加载器:在JVM启动时或者类运行时将需要的Class文件加载到JVM中。
  • 执行引擎:负责执行Class文件中包含的字节码。
  • 内存空间:将JVM需要的内存可以划分成若干个区。其中:Java栈用于存放函数的参数值和局部变量值等,会自动分配释放;Java堆用于存放对象和数组,由JVM的垃圾收集器管理;本地方法栈存放方法的元数据,占用的内存也会在必要时由垃圾收集器进行回收。
  • 垃圾收集器:负责对内存进行自动管理,自动回收一些不再使用的对象,以达到释放内存的目的。
  • 本地方法接口:调用C或C++实现本地方法库中的方法并返回结果。

image.png

image.png

image.png