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)。
相关推荐
tg_xianheyun20 小时前
腾讯云国际账号注册代充值适合哪些海外业务场景?
jvm
yuniko-n20 小时前
【JVM】对象内存布局
java·开发语言·jvm
wuminyu21 小时前
JVM执行引擎学习总结:热点字节码编译成本地机器码
java·linux·c语言·jvm·c++
wuminyu1 天前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
骑着蜗牛撵大象3271 天前
大模型 Agent 的沙箱护栏:gVisor 隔离、出口白名单与审计闭环
java·开发语言·jvm·安全·agent沙箱·gvisor·microvm
tryxr1 天前
JVM 垃圾回收机制
java·jvm·gc·垃圾回收
我就是不信2 天前
JVM 调优实战:从排查思路到落地参数
jvm
LMT流氓兔2 天前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
wuminyu3 天前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
yuniko-n3 天前
【JVM】强、软、弱、虚引用
jvm