美文网首页Java工程师知识树
Java基础-JVM-Java程序运行流程

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

作者: HughJin | 来源:发表于2021-02-27 09:02 被阅读0次

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 源码编译由以下三个过程组成:

  • 分析和输入到符号表
  • 注解处理
  • 语义分析和生成class文件

编译流程如下所示:

相关文章

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

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / Ja...

  • java程序运行流程简要描述

    下图描述java程序运行的简要流程:

  • BAT面试专题:深入理解JVM——图解JVM调优

    JVM:java虚拟机,java的核心与基础,用来运行java的程序 1、java程序的运行过程 java源文件被...

  • Java程序运行机制

    Java程序运行机制tags: 基础,Java, Java程序运行机制 Java语言是一种特殊的高级语言,它既具有...

  • 最近Java学习笔记一

    Java语言基础: 1)能够运行Java的两类程序:java application Java应用程序 和java...

  • Java内存模型和垃圾回收

    1、 Java虚拟机内存模型 Java虚拟机内存模型是Java程序运行的基础。为了能使java应用程序正常运行,...

  • Java 程序运行

    为什么会说起Java程序运行这个话题呢? 按理说我写了这么久的Java程序,应该对Java程序运行的流程了如指掌才...

  • 01_Java是如何实现跨平台的

    Java追求一次编译,处处运行,那Java是怎么做到的? 这需要我们从一段Java程序的运行流程来说起,流程如下:...

  • Java程序运行流程

    Java语句中运行流程分为3种1.顺序结构2.分支结构3.循环结构 顺序结构 及按着顺序执行 分支结构 分支机构又...

  • Java基础

    Java基础 JDK、JRE、JVM JVM java虚拟机,运行java程序的程序,包含类加载器、内存、执行引擎...

网友评论

    本文标题:Java基础-JVM-Java程序运行流程

    本文链接:https://www.haomeiwen.com/subject/cgoufltx.html