Java工程师知识树

Java基础-JVM-Java程序运行流程

2021-02-27  本文已影响0人  HughJin

Java工程师知识树 / Java基础


程序执行步骤

Java 程序的运行必须经过编写、编译和运行 3 个步骤。

  1. 编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件。
  2. 编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 .class 的字节码文件,不像C语言那样生成可执行文件。
  3. 运行:是指使用 Java 解释器将字节码文件翻译成机器代码,执行并显示结果。

在整个程序执行过程中,JVM通过类加载器将.class文件信息加载JVM中,而JVM会用一段空间来存储程序加载的class文件信息,执行期间需要用到的数据和相关信息都会存放到这段空间内,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。在JVM中的内存管理就是针对这部分空间进行管理(如何分配和回收内存空间)

JVM重要组件

1. Java编译器:javac.exe;反编译器:javap.exe (JDK工具)
2. 类加载子系统:JVM中类的生命周期;类加载器与双亲委派机制;
3. 内存管理:运行时数据区;堆;方法区;栈;JMM;
4. Java执行引擎:字节码解释器;即时编译器(JIT complier);垃圾收集器;垃圾回收算法

详细的流程图

Java源码编译机制

Java 源码编译由以下三个过程组成:

编译流程如下所示:

上一篇 下一篇

猜你喜欢

热点阅读