目录
JVM是什么
Java Virtual Machine Java
程序的运行环境(
java
二进制字节码的运行环境)
![](https://i-blog.csdnimg.cn/blog_migrate/95dd5fe3f6386d93d2c73e5ea2ce7413.png)
好处:
1. 一次编写,到处运行
2.自动内存管理,垃圾回收机制
JVM由哪些部分组成,运行流程是什么?
![](https://i-blog.csdnimg.cn/blog_migrate/1b570ec5140767f414c7e6f6070b3a09.png)
从图中可以看出
JVM
的主要组成部分
ClassLoader
(类加载器)
Runtime Data Area
(运行时数据区,内存分区)
Execution Engine
(执行引擎)
Native Method Library
(本地库接口)
运行流程:
(
1
)类加载器(
ClassLoader
)把
Java
代码转换为字节码
(
2
)运行时数据区(
Runtime Data Area
)把字节码加载到内存中,而字节码文
件只是
JVM
的一套指令集规范,并不能直接交给底层系统去执行,而是有执行引
擎运行
(
3
)执行引擎(
Execution Engine
)将字节码翻译为底层系统指令,再交由
CPU
执行去执行,此时需要调用其他语言的本地库接口(
Native Method Library
)来
实现整个程序的功能