说一下 JVM 的主要组成部分及其作用?

615 阅读1分钟

主要组成部分:运行时数据区(内存),类加载器,执行引擎,本地方法接口。

  • 运行时数据区:也就是我们说的jvm内存
  • 类加载器:根据全类名将.class字节码文件加载到jvm内存的方法区
  • 执行引擎:执行classes的指令
  • 本地接口:与其他变成语言交互的接口

jvm流程整体流程

javac编译器将.java源码编译成.class字节码文件。类加载器将.class字节码文件放到到jvm内存的方法区内。执行引擎将放在jvm中的字节码文件翻译成机器码供机器cpu使用,这个过程需要通过调用其他语言的本地接口调用实现。