`

JVM原理学习之一

阅读更多

一 虚拟机的基本概念

        虚拟机是一台想象中的小型计算机,它有自己的一套逻辑指令,我们编写JAVA代码,经过编译器编译以后就生成了

虚拟机的逻辑指令集(.class文件),JVM的任务就是将.class 文件装入内存,并把这些.class 文件包含的伪指令解释

为具体平台的机器指令,然后执行。从这个意义上来说编译器是平台无关的,而JVM是平台有关的。对于JVM的实现,

不同的公司有其具体的实现,但是他们都要遵循统一的规范,我只是看了下SUN公司的JVM的具体实现。就JVM的实现

方法来说,即可以用软件实现,也可以用硬件实现,就软件实现来说可以采用两种方式:第一种,采用解释器实现,也

就是通过解释器来解释虚拟机指令,并将其转化为相应平台的机器指令。第二种,采用及时编译技术(JIT),也就是说

直接将字节码文件编译为具体平台的汇编指令或者是机器指令。采用第二种方法可以提高虚拟机工作的效率,从而提高

JAVA应用程序的性能。但是无论采用何种实现,也无论哪个公司来实现JVM,但是他们所生产的JVM都必须执行统一格式

的字节码文件。

 

 

分享到:
评论
2 楼 qiushily2030 2010-04-08  
不错。。。[color=red][/color]
1 楼 狂放不羁 2007-08-16  
以前觉得学习汇编语言没有什么作用,还说学校怎么什么都学,郁闷,现在才发现学习汇编的重要性,汇编学好了,对于理解JVM的内部运行机制有很大的帮助。

相关推荐

    JVM GC原理深入学习.pdf

    本文档可以作为学习JVM GC的工具书所使用,对于想深入学习JVM GC原理的同学,这一本书就足够了。因为本文档是作者花费数月时间,查阅GC相关的国内外众多资料并加以思路清晰的条目化而形成。因为篇幅所限,可能有部分...

    理解JVM虚拟机原理(学习资料).docx

    但Java在服务器端和Web应用领域表现出色,成为首选的开发语言之一。 总之,JVM是Java跨平台的关键,通过类加载、字节码执行和内存管理等机制,实现了Java程序的运行。随着技术的不断进步,JVM的性能优化和功能完善...

    JVM详解与学习

    Sun Microsystems 开发的JVM是最常见的JVM实现之一。它支持Java标准版(Java SE)、企业版(Java EE)和微型版(Java ME)。Sun的JVM提供了丰富的特性和优化,以提高性能和可靠性。 ##### 2.3 Sun JVM内存管理 Sun ...

    Sun JVM原理与内存管理

    ### Sun JVM原理与内存管理 #### 一、Sun JDK 1.6 GC (Garbage Collector) Sun JDK 1.6 的垃圾收集器(GC)是其内存管理的关键组成部分,它负责自动地回收不再使用的对象所占用的内存。本文将详细介绍Sun JDK 1.6 GC...

    JVM底层原理课件PPT

    类加载子系统不仅是JVM的核心组成部分之一,也是理解Java程序运行机制的关键。掌握类加载的过程和机制对于提升Java开发者的技能具有重要意义。在未来的学习和工作中,我们可以结合具体的实践案例进一步深化对这一...

    jvm原理分析课程笔记

    首先,JVM的内存模型是学习的重点之一。它包括堆内存、栈内存、方法区、程序计数器以及本地方法栈等几个关键区域。堆内存存储对象实例,栈内存处理方法调用,方法区存放类信息,程序计数器记录下一条将要执行的指令...

    JVM的工作原理及垃圾回收机制介绍

    对象从Eden区复制到Survivor区之一,然后根据需要进一步复制到另一个Survivor区或老年代。 - **老年代 (Old Generation)**:存放经过多次垃圾回收后仍然存活的对象,以及大对象直接分配到的老年代。 - **持久代 ...

    javajvm虚拟机原理学习教案.pptx

    在深入理解JVM的原理时,我们主要关注以下几个方面: 1. **Java虚拟机的生命周期**: - 每当我们运行一个Java程序,就会创建一个JVM实例。每个Java程序都在它自己的JVM实例中独立运行。 - JVM实例与程序的生命...

    JVM成神之路.rar

    总之,"JVM成神之路"是一条通向精通JVM的途径,通过学习,开发者可以提升自己的技术水平,更好地解决实际开发中的问题。无论是初学者还是经验丰富的开发者,这个资源都能提供宝贵的洞见和技能提升。

    JVM系列之性能调优参考手册(实践篇).pdf

    标题《JVM系列之性能调优参考手册(实践篇)》涉及的知识点主要集中在Java虚拟机(JVM)性能调优的实践操作。JVM作为Java程序运行的基础环境,对程序性能有着决定性影响。本手册的目的是指导开发者如何对JVM进行性能...

    javajvm虚拟机原理PPT课件.pptx

    Java虚拟机(Java Virtual Machine,JVM)是Java平台的核心组件之一,对Java程序的执行和管理起着至关重要的作用。下面是Java虚拟机的主要知识点: Java虚拟机生命周期 Java虚拟机的生命周期可分为三个主要阶段:...

    JVM机制原理详细讲解

    2.2 **Sun JVM**:Sun Microsystems(后被Oracle收购)开发的JVM是最早的JVM实现之一,它的内存模型和执行引擎对后续的JVM有很大影响。 2.3 **SUN JVM内存管理(优化)**:在Sun JVM中,内存分为新生代、老年代和...

    java之jvm学习笔记五(实践写自己的类装载器)

    Java虚拟机(JVM)是Java程序运行的核心,它负责加载、验证、执行字节码。在深入理解JVM的过程中,编写自己的类装载器...这是一个提升Java技术水平的重要步骤,也是成为一名资深Java开发者必备的技能之一。

    JVM学习笔记

    Java堆是JVM中最为重要的内存区域之一,其主要用来存储对象实例。为了提高垃圾回收效率,通常会将堆划分为不同的区域,例如**新生代**和**老年代**。新生代进一步分为**Eden**区和两个**Survivor**区(S0、S1)。...

    java基础之JVM

    Java Virtual Machine (JVM),即Java虚拟机,是Java技术的核心组成部分之一。它是一种抽象计算机,能够执行Java字节码(一种中间代码)的虚拟机环境。JVM的设计目的是为了使Java程序能够跨平台运行——也就是说,...

    JVM的学习.pdf

    JVM的学习是深入理解Java语言乃至整个Java技术栈的基础,JVM提供了Java平台跨平台运行的能力,理解JVM的工作原理能够帮助开发者更有效地写出高性能的Java程序,对Java的内存管理、异常处理、线程同步等核心概念有更...

    jvm_code深入理解.zip

    此外,JVM的调优也是开发者必备技能之一,包括堆大小设置、垃圾收集器的选择、栈深度调整等。通过实践,我们可以学习如何根据具体应用的特性来优化JVM参数,提高系统性能。 总的来说,深入理解JVM不仅可以帮助我们...

    深入理解JVM性能调优和内存模型,垃圾回收,虚拟机原理,经典视频教程

    最后,为了更深入地学习JVM,你还需要关注相关的开源项目和社区,例如OpenJDK,它是JVM的主要实现之一,其源代码对开发者开放,提供了深入了解JVM内部工作原理的机会。 总的来说,这套教程将带领你全面地走进JVM的...

    JVM学习札记

    `jvm.dll`是JVM的核心组件之一,负责实际的字节码执行和内存管理等任务。 3. **初始化JVM**:通过`jvm.dll`初始化JVM环境,这一过程中会创建必要的数据结构和资源。 4. **加载主类**:初始化完成后,JVM会根据命令行...

Global site tag (gtag.js) - Google Analytics