图解Java程序执行的流程
2022-01-05 18:03:50 10 举报
图解Java程序执行的流程
作者其他创作
大纲/内容
判断
字节码(.class)
字节码解释器
首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。因此,在Java中我们常常说到的内存管理就是针对这段空间进行管理(如何分配和回收内存空间) 。
字节码文件被加载到内存中
被类加载器加载
运行时数据区
执行引擎
JVM
运行时产生的数据存放在运行时数据区
JIT编译器
是否热点代码
编译javac
Java编译器
否则解释执行
是则将热点代码编译成机器可识别的机器码
Java源程序(.java)
类加载器classloder
Java一次编译,到处运行(Linux、windows、macos)
0 条评论
下一页