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)。
相关推荐
顺风尿一寸7 小时前
从 FileOutputStream 到 int fd:一次 JNI 字段读写全链路源码剖析
linux·jvm
用户094248568037 小时前
第36章:JVMTI、Java Agent与运行时扩展点
java·jvm
脚踏实地,坚持不懈!8 小时前
Linux 内存回收机制:水位线、kswapd 与 Direct Reclaim
linux·jvm·算法
wuminyu8 小时前
ZGC染色指针在虚拟线程stackChunkOop上的并发屏障全景分析
java·linux·c语言·jvm·c++
江湖有缘1 天前
Docker实战 | 使用Docker部署rmoments社交平台
jvm·docker·oracle
H.莓飛1 天前
【C++】内存管理
linux·开发语言·jvm·c++·visual studio
10mAh1 天前
【SQL】NOT IN 遇到 NULL 为什么返回空集?三值逻辑与反关联实战
jvm·数据库·sql
wuminyu1 天前
stackChunkOop内部结构与GC屏障的配合工作原理剖析
java·linux·c语言·jvm·c++
老三牛擦2 天前
订单履约流程
jvm
青春逝如流水2 天前
Java 线程在内存模型(JMM)与 JVM 实现:规范与落地的多元路径
java·开发语言·jvm·多线程·ai文章