JVM的概念
Java虚拟机(JVM,Java Virtual Machine)是运行所有Java程序的抽象计算机,是Java等语言的运行环境。java程序能够一次编译,处处运行就是依赖Java虚拟机。
JVM的组成部分
1)、类加载器
加载.class文件 ,验证文件的正确性,为类分配初始内存等;
2)、jvm内存
运行数据区,服务器内存上的一块内存区域,存储Jvm需要用到的对象,变量等。存在很多分区,比如程序计数器、方法区、虚拟机栈、本地方法栈、堆等;
3)、执行引擎
解释执行.class文件,解释:字节码→机器码;
4)、本地库接口
单独使用Java不能满足应用程序的需求时,使用本地库接口和其它编程语言(eg:C )编写的应用程序/库进行交互操作。
图解
如果有写的不对的地方,请大家多多批评指正,非常感谢!