JVM之【Java虚拟机概述】

目录

对JVM的理解

JVM的架构组成

类加载系统

执行引擎

运行时数据区

垃圾收集系统

本地方法库


对JVM的理解

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

JVM的架构组成

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

类加载系统

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

执行引擎

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

运行时数据区

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

垃圾收集系统

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

本地方法库

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

相关推荐
何中应11 小时前
请求头设置没有生效
java·后端
亓才孓11 小时前
[JDBC]批处理
java
春日见11 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
痴儿哈哈12 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
宋小黑12 小时前
JDK 6到25 全版本网盘合集 (Windows + Mac + Linux)
java·后端
7哥♡ۣۖᝰꫛꫀꪝۣℋ12 小时前
Spring-cloud\Eureka
java·spring·微服务·eureka
老毛肚12 小时前
手写mybatis
java·数据库·mybatis
两点王爷12 小时前
Java基础面试题——【Java语言特性】
java·开发语言
choke23312 小时前
[特殊字符] Python 文件与路径操作
java·前端·javascript
choke23312 小时前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器