JVM之【Java虚拟机概述】

目录

对JVM的理解

JVM的架构组成

类加载系统

执行引擎

运行时数据区

垃圾收集系统

本地方法库


对JVM的理解

JVM保证了Java程序的执行,同时也是Java语言具有跨平台性的根本原因;Java源代码通过javac等前端编译器生成的字节码计算机并不能识别,但是可以通过JVM中的类加载系统将字节码加载到内存,再通过执行引擎系统将字节码转换为计算机能识别的机器指令,最后由计算机执行

JVM的架构组成

主要由类加载系统、执行引擎、运行时数据区、垃圾收集系统、本地方法库组成

类加载系统

将字节码数据加载进内存,该过程涉及到类加载器、类加载过程、双亲委派机制

执行引擎

将加载进内存中的字节码数据通过解释器和JIT即时编译器转换为计算机能识别的机器指令

运行时数据区

即运行时数据区,包含程序计数器、虚拟机栈、本地方法栈、堆、本地内存

垃圾收集系统

帮助开发者管理内存,是Java语言不用手动管理内存的原因,涉及到垃圾收集算法、垃圾收集器、GC调优

本地方法库

Java语言调用其他语言,主要是通过C语言编写的库函数

相关推荐
roman_日积跬步-终至千里23 分钟前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
落魄大学生之流水线上谋生计36 分钟前
LangGraph 基本用法指南
java·windows·python·langchain
2601_962128411 小时前
SpringBoot篇(缓存层)
java·spring boot·缓存
Dovis(誓平步青云)1 小时前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频
2501_937860941 小时前
Java多线程初阶(下)—— synchronized、volatile、wait/notify与经典并发工具
java·开发语言·jvm
牛油果子哥q2 小时前
C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比
java·开发语言·c++
CodeStats2 小时前
《源纹天书》第三百六十三章至第三百六十四章
java·开发语言·源纹天书
万法若空2 小时前
C/C++ 类型别名定义方式对比
java·c语言·c++
吴声子夜歌2 小时前
Java——开发中通用的方法和准则(一)
java·开发语言
mmsy10242 小时前
缓存知识点总结
java·spring·缓存