1.JVM定义
JVM(Java Virtual Machine)意思是Java虚拟机。它是一个虚构出来的计算机,可以在实际的计算机上模拟各种计算机功能。JVM有自己完善的硬件架构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。
2.JVM作用
JVM是Java字节码执行的引擎,为Java程序的执行提供必要的支持,它还能优化Java字节码,使之转换成效率更高的机器指令。程序员编写的程序最终都要在JVM上执行,JVM中类得装载是由类加载器(ClassLoader)和它的子类来实现的。ClassLoader是Java运行时一个重要的系统组件,负责在运行时查找和装入类文件的类。
JVM屏蔽了与具体操作系统平台相关的信息,从而实现了Java程序只需生成在JVM上运行的字节码文件(class文件),就可以在多种平台上不加修改地运行。不同平台对应着不同的JVM,在执行字节码时,JVM负责将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台环境的机器指令并执行。Java语言最重要的特点就是跨平台运行,使用JVM就是为了支持与操作系统无关,实现跨平台运行。
3.JVM工作原理
JVM在整个JDK中处于最底层,负责与操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,因此也称之为虚拟计算机。操作系统装入JVM是通过JDK中的java.exe来实现,主要通过以下几个步骤来完成:
- 创建JVM装在环境和配置;
- 装在jvm.dll;
- 初始化jvm.dll;
- 调用JNIEnv实例装在并处理class类;
- 运行java程序
分享到:
相关推荐
《深入理解JVM & G1 GC》一书深入剖析了Java虚拟机(JVM)的工作原理,特别是针对垃圾收集器(GC)中的G1(Garbage-First)算法进行了详尽的探讨。JVM是Java程序运行的基础,它负责解析、编译、执行Java代码,并管理...
标题提到的“深入理解JVM虚拟机”,意味着要对JVM的内部机制进行深入的研究和理解。其核心知识点涵盖了如下几个方面: 1. JVM架构组成:JVM主要由类加载器(Class Loader)、运行时数据区(Runtime Data Area)、...
根据提供的文件信息,“圣思园张龙 深入理解jvm”,我们可以推断出这份资料主要关注于Java虚拟机(JVM)的深入理解和实践应用。JVM是Java开发环境中非常核心的一个组成部分,它不仅为Java程序提供了运行时环境,还负责...
资源名称:深入理解JVM & G1 GC内容简介:G1 GC提出了不确定性Region,每个空闲Region不是为某个固定年代准备的,它是灵活的,需求驱动的,所以G1 GC代表了先进性。《深入理解JVM & G1 GC》主要为学习Java语言的...
### 深入理解JVM #### 一、Java技术与Java虚拟机 Java不仅仅是一种编程语言,更是一项综合性的技术。它主要包括四个关键组成部分: 1. **Java编程语言**:这是一种面向对象的编程语言,提供了丰富的类库支持,...
深入理解JVM,首先要明白Java技术的组成部分,包括Java编程语言、Java类文件格式、Java虚拟机(JVM)和Java应用程序接口(Java API)。这些组件共同构成了Java平台,使得Java程序能够实现跨平台运行。 Java虚拟机是...
全面理解JVM虚拟机.pdf
《深入理解JVM & G1 GC》这篇文章和相关压缩包文件主要聚焦于Java虚拟机(JVM)的内存管理,特别是垃圾收集器(GC)的优化,特别是G1(Garbage-First)垃圾收集器的深度解析。下面将详细阐述JVM、GC的基本概念,...
每个使用Java的开发者都知道Java字节码是在JRE中运行,而JVM则是JRE中的核心组成部分,承担分析和执行Java字节码的工作,而Java程序员通常并不需要深入了解JVM运行情况就可以开发出大型应用和类库。尽管如此,如果你...
Java虚拟机(JVM)是Java程序的核心组件,它负责解析和执行Java字节码,使得Java具有“一次编译,到处运行”的特性。...深入理解JVM,可以帮助开发者更好地应对各种运行时问题,提升应用程序的稳定性和效率。
6. **性能调优**:理解JVM的工作机制后,可以进行性能优化。书中有许多实际案例,教读者如何通过调整JVM参数来改善程序性能,包括内存分配、垃圾收集策略、线程设置等。 7. **附录资源**:除了主干内容,可能还包括...
深入理解JVM垃圾收集算法与垃圾收集器
深入理解JVM虚拟机机制是Java开发者必备的技能之一。Java技术的核心组成部分包括Java编程语言、Java类文件格式、Java虚拟机(JVM)和Java应用程序接口(Java API)。Java的平台无关性得益于JVM,它在不同操作系统和...
深入理解JVM对于Java开发者至关重要,因为它揭示了Java程序如何在运行时环境中执行。本文将探讨JVM的工作原理、内部结构以及Java字节码的执行过程。 首先,JVM(Java Virtual Machine)是Java运行时环境(JRE)的...
本资料“全面理解JVM虚拟机”涵盖了多个关键领域,旨在帮助开发者深入掌握JVM的工作原理。 1. JVM主要学些什么 学习JVM主要包括以下几个方面:JVM架构、内存模型、类加载机制、字节码执行、垃圾回收以及性能优化。...
《深入理解JVM性能调优和内存模型,垃圾回收,虚拟机原理,经典视频教程》是一套详尽的教育资源,旨在帮助Java开发者深入探索Java虚拟机(JVM)的内部工作机制,提升性能优化的能力。本教程共包含110讲,内容丰富,适合...
在这个全面理解JVM并掌握常规JVM调优的教程中,我们将深入探讨JVM的工作原理、内存模型、垃圾收集机制、类加载过程以及如何进行性能优化。 一、JVM工作原理 JVM的运行过程包括编译、加载、验证、解析、初始化、执行...
深入理解JVM对于优化程序性能、解决内存问题以及提高整体开发能力至关重要。本资源包提供了关于JVM性能调优、内存模型和虚拟机原理的深入学习材料,帮助开发者更全面地掌握这一核心技能。 1. **JVM性能调优**:性能...