简单分享 java 虚拟机学习

时间:2021-07-16 | 标签: | 作者:Q8 | 来源:网络

小提示:您能找到这篇{简单分享 java 虚拟机学习}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的简单分享 java 虚拟机学习内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

  

  
  什么是java虚拟机?Java虚拟机(Java Virtual Machine简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境它是Java最具吸引力的特性之一。
  J危机公关经典案例及解析ava虚拟机的特点
  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
  Java虚拟机的使用主体
  Java虚拟机是Java语言底层实现的基础,对Java语言感兴趣的人都应对Java虚拟机有个大概的了解。这有助于理解Java语言的一些性质,也有助于使用Java语言。对于要在特定平台上实现Java虚拟机的软件人员,Java语言的编译器作者以及要用硬件芯片实现Java虚拟机的人来说,则必须深刻理解Java虚拟机的推广重庆规范。另外,如果你想扩展Java语言,或是把其它语言编译成Java语言的字节码,你也需要深入地了解Java虚拟机
  Java虚拟机体系结构
  Java虚拟机由五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆(Garbage-collected-heap)、一个方法区域。这五部分是Java虚拟机的逻辑成份,不依赖任何实现技术或组织方式,但它们的功能必须在真实机器上以某种方式实现
  1.Java指令集
  Java虚拟机支持大约248个字节码。每个字节码执行一种基本的CPU运算,例如,把一个整数加到寄存器,子程序转移等。Java指令集相当于Java程序的汇编语言。
  2寄存器
  Java虚拟机的寄存器用于保存机器的网络营销策划师运行状态,与微处理器中的某些专用寄存器类似。
  Java虚拟机的寄存器有四种:
  pc:Java程序计数器。
  optop:指向操作数栈顶端的指针。
  frame:指向当前执行方法的执行环境的指针。
  vars:指向当前执行方法的局部变量区第一个变量的指针。
  4.无用单元收集堆
  Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java语言具有无用单元收集能力,它不给程序员显式释放对象的能力。Java不规定具体使用的无用单元收集算法,可以根据系统的需求使用各种各样的算法。
  5.方法区
  方法区与传统语言中的编译后代码或是Unix进程中的正文段类似。它保存方法代码(编译后的java代码)和符号表。在当前的Java实现中,方法代码不包括在无用单元收集堆中,但计划在将来的版本中实现。每个类文件包含了一个java类或一个Java界面的编译后的代码。可以说类文件是Java语言的执行代码文件。为了保证类文件的平台无关性,Java虚拟机规范中对类文件的格式也作了详细的说明。其具体细节请参考Sun公司的Java虚拟机规范。
  java虚拟机不是三言两语可以介绍完的,这里介绍了一些虚拟机的特性,希望能够相互交流促进。
 
简单分享 java 虚拟机学习

上一篇:深入理解Java虚拟机(三)
下一篇:Java虚拟机的运行过程


版权声明:以上主题为“简单分享 java 虚拟机学习"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
扫码咨询
    简单分享 java 虚拟机学习
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“简单分享 java 虚拟机学习”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通简单分享 java 虚拟机学习的相关事宜。

关键词:简单分享,java,虚拟机学习

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:545321@QQ.com
电话:400-021-1330 | 客服QQ:545321
沪ICP备12034177号 | 沪公网安备31010702002418号