`
jiangzhenghua
  • 浏览: 600037 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JVM工作原理

阅读更多

Java虚拟机Java虚拟机(Java virtual machine,JVM)是运行Jav才程序必不可少的机制。编译后的Java程序指令并不直接在硬件系统的CPIJ上执行,而是由JVM执行。JVM是 编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器。它不仅解释执行编译后的Java指令,而且还进行安全检查。它是 Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检验引擎。
 
  Java虚拟机规范中给出了JVM的定义:JVM是在一台真正的机器上用软件方式实现的一台假想机。JVM使用的代码存储在。class文件中。JVM的某些指令很像真正的CPU指令,包括算术运算、流控制和数组元素访问等。
 
  Java虚拟机规范提供了编译所有Java代码的硬件平台。因为编译是针对假想机的,所以该规范能让Java程序独立于平台。它适用于每个具体的硬件平台,以保证为JVM编译的代码的运行。JVM不但可以用软件实现,而且可以用硬件实现。
 
  JVM的具体实现包括:指令集(等价于CPIJ的指令集)、寄存器组、类文件格式、栈、垃圾收集堆、内存区。
 
  JVM的代码格式为压缩的字节码,因而效率较高。由JVM字节码表示的程序必须保持原来的类型规定。Java主要的类型检查是在编译时由字节码校验器完成的。Java的任何解释器必须能执行符合JVM定义的类文件格式的任何类文件。
网管网bitsCN.com


 
  Java虚拟机规范对运行时数据区域的划分及字节码的优化并不做严格的限制,它们的实现依平台的不同而有所不同。JVM的实现叫做Java运 行时系统,简称为运行时。Java运行时必须遵从Java虚拟机规范,这样,Java编译器生成的类文件才可被所有Java运行时系统下载。嵌入了 Java运行时系统的应用程序,就可以执行Java程序了。目前有许多操作系统和浏览器都嵌入了Java运行时环境。
 
  Java虚拟机的性能Java在问世之初,因其没有完全优化,并且是解释执行,因此Java程序的运行效率较低。同时,有着较长发展史、已非常成熟的C+十语言仍在开发界扮演着主要角色,人们往往拿C++的性能效率与刚诞生的Java相比较,这当然失之偏颇。
 
  Java解释器经过不断的优化,字节码的执行速度已有很大提高。另外,在字节码执行之前可以先经过JIT编译器(just in time compiler)进行编译,生成针对具体平台的本机执行代码。它的执行效率可比解释执行的效率提高4~8倍。现在许多厂商都提供JlT编译器,这项技术 已非常成熟。由于字节码与平台无关,所以经过编泽的Java仍不失跨平台的特点。
 
  Hotspot技术是Sun公司推出的一种全新技术。它提供对代码的运行时选择,为的是从根本上解决Java程序的效率问题。在程序执行 时,I{otspot对每个字节码指令进行分析,根据它的执行次数,动态决定它的执行方式。比如,一段指令需要多次重复执行,则立即编译为可执行代码。如 果是只执行一次的简单指令,且解释执行的效率更高,则使用解释执行的方式。有了这项技术,Javal的效率问题基本上可以得到解决

分享到:
评论
1 楼 ldw1986hf123 2013-11-21  

    [*]

相关推荐

    JVM工作原理学习笔记

    本文将深入探讨JVM的工作原理,包括内存管理、类加载机制、垃圾回收以及性能优化等方面。 首先,我们来理解JVM的内存结构。在JVM中,内存被分为堆内存和栈内存两大部分。堆内存主要用于存储对象实例,而栈内存则...

    JVM 工作原理

    JVM的生命周期 JVM的体系结构 JVM类加载器 JVM执行引擎 JVM运行时数据区 JVM垃圾回收 问题

    jvm工作原理资料

    了解JVM的工作原理对于优化Java应用程序性能、排查问题以及深入理解内存管理至关重要。以下是对JVM工作原理的详细阐述: 1. **类加载机制**:JVM在运行时动态加载类,这个过程包括加载、验证、准备、解析和初始化五...

    JVM工作原理PPT

    讲JVM工作原理、垃圾回收讲的非常好的一个ppt

    淘宝大学内部培训资料 JVM工作原理

    淘宝大学内部培训资料,JVM工作原理,垃圾回收,讲解的很不错。

    JVM工作原理及内存管理机制

    在执行方法时JVM提供了invokestatic、invokevirtual、invokeinterface和invokespecial四种指令来执行 (1)invokestatic:调用类的static方法 (2)invokevirtual:调用对象实例的方法 (3)invokeinterface:将属性...

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

    ### JVM工作原理及垃圾回收机制详解 #### 一、JVM概述及原理 **1.1 JVM概述** Java Virtual Machine (JVM),即Java虚拟机,是一种虚构的计算机,在实际的计算机硬件上仿真模拟出的一套完整的计算机系统,用于执行...

    揭秘Java虚拟机-JVM设计原理与实现

    《揭秘Java虚拟机-JVM设计原理与实现》这本书深入探讨了Java虚拟机(JVM)的工作原理及其在Java编程中的核心地位。Java虚拟机是Java平台的核心组成部分,它负责执行字节码,为开发者提供了跨平台的运行环境。以下是...

    JVM 原理及工作机制

    JVM的原理和工作机制使得Java代码能在任何实现了JVM的设备上运行,无需针对特定操作系统进行重新编译。 1. **Java虚拟机的架构** - **字节码指令集**:Java源代码在编译后生成的是字节码,这是一种平台无关的中间...

    jvm 启动过程 JVM 原理

    了解JVM的启动过程和工作原理对于优化Java程序性能至关重要。通过调整JVM参数,我们可以控制堆大小、垃圾收集策略、线程栈大小等,以达到最佳的运行效果。例如,通过-Xms和-Xmx设置堆内存大小,-XX:+UseG1GC选择垃圾...

    JVM组成及工作原理原理

    JVM组成及工作原理 JVM(Java Virtual Machine)是一种基于栈的虚拟机,它是Java程序的运行环境。JVM主要由两个子系统和两个组件组成。两个子系统分别是Classloader子系统和Executionengine子系统;两个组件分别是...

    深入JVM内核—原理、诊断与优化

    《深入JVM内核—原理、诊断与优化》是一份深度探索Java虚拟机(JVM)的视频教程,旨在帮助开发者全面理解JVM的工作机制,掌握性能诊断技巧,并能进行有效的优化。本教程覆盖了从基础到高级的JVM主题,不仅适用于Java...

    深入jvm 内核-原理,诊断于优化视频教程

    本教程旨在帮助开发者深入了解JVM的工作原理及其内部机制,掌握JVM调优的方法和技术。通过学习本教程,开发者不仅能够提高自己的技术水平,还能更好地应对实际工作中遇到的问题。希望各位能够在学习过程中不断探索、...

    JAVA应用JVM原理及参数调优深入讲解视频.zip

    JAVA应用JVM原理及参数调优深入讲解视频.1 JAVA应用JVM原理及参数调优深入讲解视频.2 JAVA应用JVM原理及参数调优深入讲解视频.3 JAVA应用JVM原理及参数调优深入讲解视频.4 JAVA应用JVM原理及参数调优深入讲解视频.5 ...

    浅谈jvm原理

    "浅谈 JVM 原理" JVM(Java Virtual Machine)是一种虚拟机,它可以模拟完整的硬件系统功能,运行在一个完全隔离的环境中,提供了一个完整的计算机系统。JVM 可以分为三类:VMWare、Visual Box 和 JVM。其中,...

    java-jvm虚拟机原理.ppt

    Java虚拟机(JVM)是Java程序运行的核心组件,它为Java代码提供了平台无关的运行环境。本篇文章将深入探讨JVM的生命周期、体系...理解JVM的工作原理对于优化Java应用性能、调试问题和设计高效的内存管理策略至关重要。

    深入JVM内核—原理、诊断与优化视频教程-3.常用JVM配置参数

    深入理解JVM的内核原理、诊断技巧以及优化方法对于提升应用性能至关重要。本教程——“深入JVM内核—原理、诊断与优化视频教程”,将重点讲解这些关键点,帮助开发者提升技术水平,更好地解决实际问题。 首先,我们...

    jvm paper jvm

    本篇文章将深入探讨JVM的各个方面,包括其工作原理、内存模型、垃圾收集以及性能优化。 一、JVM工作原理 Java源代码经过编译器转化为字节码,这些字节码文件以`.class`结尾。JVM在运行时加载这些字节码,然后解释...

Global site tag (gtag.js) - Google Analytics