JVM的主要组成及其作用

jvm主要组成部分有: 类加载器、运行时数据区 (内存结构)、执行引擎、本地接口库、垃圾回收机制

Java程序运行的时候,首先会通过类加载器 把Java 代码转换成字节码。然后运行时数据区 再将字节码加载到内存中,但字节码文件只是JVM 的一套指令集规范,并不能直接交给底层操作系统去执行。需要特定的执行引擎,将字节码翻译成底层系统指令,再让 CPU 去执行。

在这个过程中还得要通过本地接口库 调用其他语言来实现整个程序的功能。在此过程中垃圾回收机制会将一些不需要的内存释放回收,避免出现内存溢出等问题

相关推荐
用户0942485680311 分钟前
第25章:Java虚拟线程(Project Loom)实战与调度协作
java·jvm
wuminyu18 分钟前
ForkJoinPool内部WorkQueue的Lock-Free数组操作以及并发任务窃取原理剖析
java·linux·c语言·jvm·c++
墨天梦2 小时前
B10_文件SharedPreferences与SQLite
jvm·数据库·sqlite
EatFan8 小时前
2026 Java 后端面试风向变了:八股文只是门槛,场景化追问才是淘汰线
java·开发语言·jvm·面试·后端面试·八股文·full gc
wuminyu1 天前
Virtual Thread重投递至ForkJoinPool任务队列过程解析
java·linux·c语言·jvm·c++
2601_962071572 天前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
用户094248568032 天前
第23章:OpenJDK逃逸分析、标量替换与锁优化
java·jvm
wuminyu2 天前
LockStack在虚拟线程Mount和Unmount拷贝过程剖析
java·linux·c语言·jvm·c++
2601_962071572 天前
类变量和全局变量的隔离性有什么区别?
java·开发语言·jvm
估值探索者2 天前
【Python量化系统工程实战 #01】数据存储选型 CSVSQLiteMySQL 对比与 SQLite 实战建库
开发语言·jvm·python·sqlite·api接口·数据api接口·股票数据api接口