JVM——JVM由哪部分组成?

JVM 的主要组成部分包括 类加载器子系统(ClassLoader)、运行时数据区(Runtime Data Area)、执行引擎(Execution Engine)以及 本地方法接口(Native lnterface,JNI)。

  1. 首先需要准备编译好的 Java 字节码文件(即class文件)。
  2. 然后需要先通过一定方式(类加载器)将 class文件加载到内存中(运行时数据区)
  3. 又因为字节码文件是 JVM 定义的一套指令集规范,底层操作系统无法直接执行。
  4. 因此需要特定的命令解释器(执行引擎)将字节码翻译成特定的操作系统指令集交给 CPU 去执行。
  5. 这个过程中会需要调用到一些不同语言为Java 提供的接口(例如驱动、地图制作等),这就用到了本地方法接口(Native Interface)。
相关推荐
她说彩礼65万13 小时前
C# Sqlite帮助类
jvm·sqlite·c#
dragoooon3418 小时前
[Linux——Lesson23.线程概念与控制:线程基础]
java·开发语言·jvm
装不满的克莱因瓶18 小时前
【项目亮点】基于EasyExcel + 线程池解决POI文件导出时的内存溢出及超时问题
java·jvm·excel·线程池·async·虚拟机·easyexcel
麦麦鸡腿堡1 天前
Java_HashMap底层机制与原码解读
java·开发语言·jvm
迦蓝叶1 天前
通过 HelloWorld 深入剖析 JVM 启动过程
java·开发语言·jvm·aot·启动过程·helloword·leyden
moiumxf0278q1 天前
C++中智能指针是如何工作的?
java·jvm·c++
tryxr2 天前
变量捕获相关内容
java·开发语言·jvm
无敌最俊朗@2 天前
01-总结
java·jvm·数据库
zbhbbedp282793cl2 天前
unique_ptr和shared_ptr有何区别?
java·开发语言·jvm
AAA卷不动了2 天前
JVM(一)----- 类加载过程
jvm