JAVA虚拟机(JVM)—学习总结
首先我们编写的.java文件电脑本身是无法解析的,要通过javac先编译成.class文件,然后jvm编译成电脑可以认识的文件。
1. JVM 体系结构![在这里插入图片描述](https://img-blog.csdnimg.cn/20200415153814854.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzQ1MDk2Nw==,size_16,color_FFFFFF,t_70)
-
JVM 包含两个子系统和两个组件
子系统:Class Loader (类加载) 、Execution engine(执行引擎)
组 件:Runtime data Area(运行时数据区) 、Native Interface(本地接口)- Class Loader (类加载) : 用来装载.class文件
- Execution Engine(执行引擎):执行class中的指令
- 运行时数据区(方法区、堆、java栈、PC寄存器、本地方法栈),也就是JVM内存
- Native Interface(本地接口):与native librarie交互,是与其它编程语