Java是怎么运行起来的?深入理解Java虚拟机

Java是怎么运行起来的?深入理解Java虚拟机

💡 原文中文,约2900字,阅读约需7分钟。
📝

内容提要

本文介绍了Java虚拟机的工作原理和内部结构,包括字节码、类加载、内存区域和执行引擎。JVM是一个抽象的机器,用来执行bytecode。类加载过程包括加载和链接,链接有三个步骤:验证、准备和解析。JVM运行时内存区域被划分为多个部分,用于存储执行相关/类文件相关的数据。执行过程是通过JVM的执行引擎来实现的,它由解释器和JIT编译器组成。

🎯

关键要点

  • 了解JVM对程序员的益处。

  • Java虚拟机(JVM)是执行Java程序的运行时环境。

  • JVM作为代码与计算机硬件之间的桥梁,执行字节码。

  • 字节码是Java代码编译后的中间表示形式。

  • 编译Java程序的第一步是使用javac工具生成.class文件。

  • 执行Java程序需要启动JVM实例并加载.class文件。

  • 类加载是将.class文件内容加载到JVM内存的过程。

  • JVM有三种类加载器:引导类加载器、扩展类加载器和应用类加载器。

  • 类加载过程包括加载和链接两个主要步骤。

  • 加载阶段创建Class Object并在JVM内存中表示类。

  • 链接阶段包括验证、准备和解析三个步骤。

  • 初始化阶段执行静态块并分配静态变量的初始值。

  • JVM运行时内存区域分为多个部分,包括方法区、程序计数器、堆和JVM栈。

  • 栈帧用于存储方法调用的局部变量和部分结果。

  • JVM的执行引擎由解释器和JIT编译器组成。

  • Java代码既经过编译又经过解释,提升启动速度和执行效率。

  • JIT编译器优化热点代码段,提高执行性能。

➡️

继续阅读