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)。
相关推荐
沐浴露z9 小时前
【JVM】详解 Class类文件的结构
java·jvm·class
爬虫程序猿10 小时前
把“天猫”装进 JVM:Java 关键词商品爬虫从 0 到 1(含完整可运行代码)
java·jvm·爬虫
stillaliveQEJ12 小时前
【JVM】基础概念之为什么要使用JVM
jvm
维诺菌15 小时前
k8s java应用pod内存占用过高问题排查
java·jvm·云原生·容器·性能优化·kubernetes
007php00717 小时前
百度面试题解析:synchronized、volatile、JMM内存模型、JVM运行时区域及堆和方法区(三)
java·开发语言·jvm·缓存·面试·golang·php
智海观潮18 小时前
JVM垃圾回收器、内存分配与回收策略
java·大数据·jvm
小杰帅气2 天前
内存管理C++
jvm
YuanlongWang2 天前
C#基础——GC(垃圾回收)的工作流程与优化策略
java·jvm·c#
白露与泡影2 天前
BAT 大厂 java高频面试题汇总:JVM+Spring+ 分布式 +tomcat+MyBatis
java·jvm·spring
それども2 天前
忽略Lombok构建警告
java·开发语言·jvm