Advertisement

JVM基础学习:核心概念、核心架构、垃圾回收机制与算法、版本差异分析

阅读量:

1、JDK的基本概念

我们通常将_Java_编程语言及其相关的VM(Virtual Machine)以及API组件库合称为JDK(Java Development Kit)。这个集合为开发者提供了构建Java应用程序的基本工具和支持环境。此外将_Java_其标准特征集API子集与其VM这两个组成部分合称为JRE(Java RuntimeEnvironment),它则构成了运行标准类型软件所需的基础框架。

2、JVM的基本原理

JVM是一种基于操作系统与硬件平台的虚拟处理器。它结合了底层操作系统与硬件平台,并通过软件手段实现功能的抽象计算装置,在其上可执行Java编译生成的字节码程序。Java源文件经过编译器处理生成相应的字节码代码,并由特定的操作系统进行解密并执行相应的机器指令序列以完成程序运行过程。JVM运行原理中包含两个关键步骤:一是Java编译器负责将Java源代码转换为可被目标系统理解并执行的字节码;二是JVM负责将每条指令转换为特定操作系统的机器码并在相应平台上执行

JVM执行程序的过程包括以下几个步骤:首先由虚拟机负责加载.class文件以解析代码;其次管理和分配内存资源;最后进行回收旧资源回收过程以释放不必要的占用空间。而JRE作为Java运行时环境为所有基于Java编程语言开发的应用程序提供了一套统一的操作系统支持框架

JVM可被视

全部评论 (0)

还没有任何评论哟~