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)。
相关推荐
Y4090012 小时前
【多线程】线程安全(1)
java·开发语言·jvm
Lyyaoo.9 小时前
【JAVA基础面经】进程安全问题(synchronized and volatile)
java·开发语言·jvm
wgzrmlrm7410 小时前
mysql如何配置全文索引停用词_mysql ft_stopword_file设置
jvm·数据库·python
heimeiyingwang11 小时前
【架构实战】JVM调优:GC日志分析与参数调优
jvm·架构
xcjbqd013 小时前
如何修改Oracle服务器默认的日期格式_NLS_DATE_FORMAT全局配置
jvm·数据库·python
xcjbqd014 小时前
SQL中视图能否嵌套存储过程_实现复杂自动化报表逻辑
jvm·数据库·python
l1t14 小时前
DeepSeek总结的PostgreSQL检查点和写入风暴
jvm·postgresql·oracle
摸鱼仙人~14 小时前
OpenCode 长期记忆系统内容整理
jvm
码以致用14 小时前
Java垃圾回收器笔记
java·jvm·笔记
wgzrmlrm7417 小时前
Django怎么优雅发送邮件_Python配置SMTP后端实现异步通知
jvm·数据库·python