对java虚拟机工作原理的透析

对java虚拟机工作原理的透析

ID:20602265

大小:156.79 KB

页数:12页

时间:2018-10-14

对java虚拟机工作原理的透析_第1页
对java虚拟机工作原理的透析_第2页
对java虚拟机工作原理的透析_第3页
对java虚拟机工作原理的透析_第4页
对java虚拟机工作原理的透析_第5页
资源描述:

《对java虚拟机工作原理的透析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电子科技大学软件学院软件工程硕士课程论丈姓名:郑波学号:200992230815年级:09春课程名称:JavaWeb开发技术授课老师:詹思瑜教学点:徐州对Java虚拟机工作原理的透析郑波摘要:本文通过对Java虚拟机的体系结构、组成部分及A部运行等问题进行分析,为编译更加便捷、高效的hwa程序打下基础。关键词:Java;Java虚拟机;Java平台工作原理AnalysisOpeartingPrincipleofJavaVirtualMachineZhengBoABSTRACTKeyWord:Java;JavaVirtualMachine;OpeartingPrinciple

2、ofJavaplatform摘S1ABSTRACT1@21>Javai吾目3Java语言简介3Java体系结构3Java编程及运行环境42、Java廉拟机52.1Java虚拟机概述52.2Java虚拟机结构62.3Class文件82.3Java虚拟机的内存管理技术82.4Java虚拟机屮Java程序的运行过程83.触i吾9X文献9Java虚拟机(JavavirtualMachine,简称为JVM)可以看作是可执行Java代码的“虚拟“机器,之所以将它称为‘虚拟’机器,是因为它完全由软件实现,并建立在实际的硬件平台及操作系统平台上的。Java虚拟机最重要的作用是实现了平台独立

3、性,即只要根据JVM的规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码都能在该机器上运行。也就是说,编译过的Java代码(这时它以类文件形式存在)既可以在本地机器上形成可执行代码并执行,也可以在网间传输,在任何不同类型或同类型的其它计算机上实现代码的共享和重用。下面首先了解一下Java语言及其开发运行环境,然后了解Java虚拟机的结构及其工作原理,从而确立java虚拟机在整个环境中所处的地位及其关键性作用。1、Java"V吾曰1.1Java语言简介Java是一种并发的、面向对象的程序设计语言。它是在面向对象思想比较成熟的时期研发的,因此与C++相比,

4、它的许多而向对象的特性都相对成熟。它的语法和C++很相似,但是它摒弃了C和C++之中冗余且不安全的特性,比如说指针等语法。Java语言一般不耑要自己管理内存,由系统进行内存的分配和回收,这样就减少了无用内存的占用。Java语言很快成为了在Interate上进行语言编程S常用语言,因此它被设U•成支持多主机体系结构,允许软件组件的安全传送,这样Java的代码可以很轻易地在网络中移植,并跨平台运行,并且Java语言实行开源的代码管理方式,从而促进了Java语言的发展。Java语言吏新很快,它的功能也一天比一天强大,AP工函数也越來越多,覆盖范围也越来越广。A从1995年正式问世

5、以来,Java己经逐步从一种单纯的计算机岛级语言发展成一种重要的Internet平台。“Java并不是专门为工nteltnet而开发的语言,它是一种通用的计算机程序设计语言,可以用它开发各种各样的软件”,Sim公司副总裁、Java语言的设计师JameSGosling先生是这样介绍Java语言的。[1]J2EE、JAvABEAN.JDBc、RMI等技术的山现使JAvA更适合在网络上建立快速的分布式应用。其卓越的跨平台能力使得的Java语言在手机、通讯等等领域发挥广泛作用。编译Java源程序并用我们自己设计的虛拟机解释和扩充Java的功能是非常有意义的事情,因此了解Java虚拟

6、机的结构、透视Java虚拟机的工作原理,可以更深入地发挥Java的强大功能。Java之所以具有跨平台的特性,这与它独特的设计结构有关。源程序在经过编译后,生成与处理器无关的字节编码,然后交给Java虚拟机去执行。Java虚拟机是一个抽象的计算机,它有一个指令集和它不通的存储区域。在现在的虚拟机中,只认.class格式文件。一个class文件包含虚拟机指令和一个符号表和其他的指令信息。[211.2Java体系结构Java虚拟机是个跨平台的运行引擎,它的核心实际上是class文件在本地或者在不同网络地址上传递交互的结构。一个Java程序付以不需要修改就4以在多个平台上运行,这使

7、得编写Java程序更容易编写和推广,同时在推广的过程中,Java语言也在不断的被完善。Java虚拟机的实现是因人而官的。力保证一段Java字节码在任何解释器上都能正确运行,国际上制定了一套Java虚拟机规范,它对Java的体系结构、类文件格式等作出了详尽的规定,其H的是提供一种基于抽象规则描述的汁算机模型。具体讲,Java虚拟机体系结构可分为6个方面[21数据类型。Java虚拟机支持BYTE、INT、SHORT、LONG、FLOAT、DOUBLE、CHAR、OBJECT、RETRU比ADDRESS等数据类型。寄存器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。