Java虚拟机关键机制研究与实践

来源 :中南大学 | 被引量 : 0次 | 上传用户:email_97
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Java体系结构包括四个相互关联的技术:Java语言、Java API、class文件和Java虚拟机,其中Java虚拟机是整个体系的核心部分,它使Java程序在不同的计算机系统之间具备高度的可移植性。本文研究虚拟机的类装载器、执行引擎和垃圾收集三方面的机制,所做的工作如下:对类装载器相关方面的阐述,包括class文件格式、常量池解析、双亲委派模型和类的动态装载技术,并对常量池的Utf8_info表进行了改进,传统的类名存储方式是把所有类的全限定名分别存储于Utf8_info表中,此方式产生了许多冗余的信息,改进的方法把类的全限定名分离为不同的结点,减少整个类的字符串在常量池中所占据的大小,这使得在内存有限的系统中装载class文件后能减少对存储空间的占用。对于Java虚拟机的执行引擎,讨论了以堆栈为工作区的机制,介绍了虚拟机的指令系统的功能,探讨了相关的执行技术,最后根据Java虚拟机规范,设计与实现了部分有代表性的虚拟机指令的功能。在虚拟机的存储管理方面,对比了传统存储管理与Java体系中存储管理的异同,讨论了现有的垃圾收集算法,提出了对火车算法失效情况下的处理方案,最后按照Java虚拟机中分代的思想在一种嵌入式虚拟机KVM上设计了一个分代回收方案,该方案简单地把Java内存堆分为新生代和旧生代,实验结果表明,分代后的垃圾收集相比于默认的垃圾收集效果有了部分的提升。
其他文献
高分辨率的图像所呈现的图像细节更为丰富,表达信息的能力更强,但是在实际应用中,直接捕获的图像由于成像设备及采集环境的限制,往往是低质的,存在模糊、变形、含噪声等。提
三维场景模型构建技术在三维地理信息系统的开发的应用前景十分广泛,如构建城市交通调度系统、地质灾害的定位、数字地图等领域,相比于二维地理信息系统不仅能给人以直观的、
图像纹理的方向性度量是近年来国内外一个比较热门的研究领域,在图像处理、图像检索、计算机视觉、模式识别及计算机图形学等众多领域中都发挥着非常重要的作用,有着广阔的应
作为一种新型的具有宽带无线网络架构的网络,无线MESH网是由移动Ad Hoc网络发展而来,具有自组织和自愈等特性。由于WMN在灵活组网、提高网络覆盖率、增加网络容量、减少前期
基因表达数据中隐藏着许多的基因功能和基因调控网络信息,数据挖掘可以帮助生物学家快速发现这些有价值的信息。基因表达数据中的频繁闭合模式的挖掘是其中一种重要的挖掘方
传统的方法已经很难适应当前股票数据预测的时间序列分析问题。因为在进行预测之前,一般认为不需要严格的、精确的数学模型。同时,在这种预测分析中一个合理的时间序列描述往
随着计算机及信息科技的发展,V2X(V2V与V2I)网络技术已经成为智能交通系统中一个重要的组成部分。然而很多V2X网络技术的应用,例如:行车安全距离警报系统,基于位置的信息服务
随着图像编辑软件的高速发展,数字图象输入、输出设备的发展和普及,用户实现图像伪造趋于简单化并使伪造的图像达到较高的逼真度,从而影响我们对其真实性的判定。在现在,伪造
随着Web服务数量的不断增长,如何将这些服务组合起来以完成更加复杂的任务已经成为目前研究的重点。目前存在的服务组合工具都过于复杂,需要很强的专业知识,研究如何降低服务
随着智能化、网络化等技术的日益成熟,具有潜在巨大应用价值的无线传感器网络(Wireless Sensor Networks)引起人们的重视与研究。无线通信技术、微电子技术以及计算机技术的