JVM之【Java虚拟机概述】

目录

对JVM的理解

JVM的架构组成

类加载系统

执行引擎

运行时数据区

垃圾收集系统

本地方法库


对JVM的理解

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

JVM的架构组成

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

类加载系统

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

执行引擎

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

运行时数据区

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

垃圾收集系统

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

本地方法库

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

相关推荐
SimonKing2 小时前
OpenCode AI辅助编程,不一样的编程思路,不写一行代码
java·后端·程序员
FastBean2 小时前
Jackson View Extension Spring Boot Starter
java·后端
Seven973 小时前
剑指offer-79、最⻓不含重复字符的⼦字符串
java
皮皮林55112 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java
冰_河13 小时前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
桦说编程15 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅17 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者18 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺18 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端