JavaHotSpot性能引擎架构..docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaHotSpot性能引擎架构.

Java HotSpot 性能引擎架构关键字: java hotspot vm原文:HotSpot Engine Architecture?第一章:介绍和概述?Java HotSpot虚拟机是Sun公司的Java平台一个高效的虚拟机实现。Java HotSpot技术提供Java标准平台的基础设施,提供对快速开发、部署关键业务的桌面和企业应用程序的解决方案。Java SE可应用在Solaris操作环境、Linux和Windows下,也可以应用在其它通过Java技术认证的平台下。??Java平台已经成为软件开发和部署的主流工具。拥有成千上万的开发者和用户,java平台在如下许多方面增长迅速:从信用卡到无线设备,从桌面机到大型机。Java平台是部署网页Applet、Web服务、大型商业程序等应用的基础设施。Java HotSpot构建在Java技术跨平台和健壮的安全模型之上,并具备可扩展性、质量和性能方面的新特性。除了这些新特性之外,该版本的HotSpot是向上兼容的。Java HotSpot几乎全面支持企业应用的开发、部署和管理,它被用在:集成开发环境(IDE),如Sun Java Studio工具、NetBeans开源项目、IBM的Eclipse,Oracle JDeveloper等等。应用服务提供者,如Sun Java系统应用服务器、BEA系统WebLogic软件、IBM WebSphere软件,Apple电脑的WebObjects软件等等。Sun Microsystems, Inc.下致力于通过使用各种各样的工具标准和内部开发的标准来改善性能。客户和服务端Java虚拟机环境都能从这些性能的改善中获益。Java标准平台包括Java虚拟机的两个实现:Java HotSpot客户端虚拟机,当在客户环境中通过减少应用启动时间和内存占用它被调优至最佳性能。Java HotSpot服务端虚拟机,当运行在服务器环境中时,它被设计为以最快的速度运行。?Java HotSpot虚拟机 -- 构建在坚实的基础之上Java HotSpot虚拟机构建在拥有许多特性和能力的坚实基础之上。支持动态、面向对象优化的架构使其具有世界级的性能。通过虚拟机支持的多线程使得即使在当今最大的计算机系统中也能获得很高的可扩展性。高度的可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability)提供了企业级的可可靠性,也使其具备?快速开发、自省和可管理的能力?。?第二章:Java HotSpot虚拟机架构概述?Java HotSpot虚拟机是Sun的Java平台虚拟机。通过联合使用必威体育精装版的内存模型,垃圾收集,和自适应优化多种先进的技术,它为Java应用程序提供了最佳性能。以下用高屋建瓴(high-level)和面向对象的风格对Java HotSpot的特点进行描述:统一的对象模型解释、汇编、和本地的桢使用相同的堆栈基于本地线程的抢占式多线程技术精确的代压缩垃圾收集超级快速(?Ultra-fast?)的线程同步动态解优化(deoptimization)和积极(?aggressive)?编译优化虚拟机启动时根据不同的系统产生相应的运行程序支持并行编译的编译器接口运行时性能检测仅集中于对“热”方法的编译JDK包括两种不同形式的虚拟机,一个是用在客户端,一个是为服务器应用程序。这两种虚拟机共享Java HotSpot运行环境的代码基,但由于客户端和服务器端各自不同的性能特点,?Java HotSpot?为其提供了不同编译器。这些差异包括编译内联规则和堆默认值。JDK的发布版本中包含两种形式的虚拟机,开发人员可以通过-client或-server选项来选择客户端虚拟机或服务器?端?虚拟机。服务器端和客户端虚拟机很相似,为尽可能的提供高峰运行速度,服务器端虚拟机已作了专门优化。它是专为执行长时间运行的服务器应用程序的,这种程序需要尽可能快的运行,而不是需要启动快或小的内存占用。客户端虚拟机的编译器是以前版本JDK所使用的经典(classic)虚拟机和即时(JIT)编译器的升级。客户端虚拟机提高了应用程序和Applets的运行性能。Java HotSpot客户端虚拟机为减少应用程序的启动时间和内存占用作了优化,这使得它特别适合于客户端环境。一般来说,GUI特别适合使用客户端虚拟机。服务器端虚拟机编译器执行的许多复杂优化,客户端虚拟机的编译器并不会执行,但与此同时,分析和编译代码块的时间便会减少。这意味着客户端虚拟机可以启动得更快和占用更少的内存。服务器端虚拟机包含了一种先进的自适应编译器,它支持许多和C++编译器支持的相同类型的优化,以及一些传统编译器所不能做的优化,如虚拟方法调用间的积极内联(aggressive inlining)

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档