JEE应用优化浅谈.docVIP

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

前言 Java 2 Platf?orm, Enter?prise? Editi?on (J2EE)是当前很多?商业应用系?统使用的开?发平台,该技术提供?了一个基于?组件的方法?来设计、开发、装配和部署?企业级应用?程序。J2EE平?台提供了一?个多层结构?的分布式的?应用程序模?型,可以更快地?开发和发布?的新的应用?解决方案。J2EE是?一种技术规?范,定义了整个?标准的应用?开发体系结?构和一个部?署环境,应用开发者?开发时只要?专注于具体?商业逻辑和?商业业务规?则的实现上?,而其他的诸?如事务、持久化、安全等系统?开发问题可?以由应用程?序容器或者?服务器处理?,开发完成后?,就可以方便?地部署到实?现规范的应?用服务器中?。 作为网络上?的商业应用?系统,同时访问的?人数是很多?的,在大量访问?的情况下,过多的资源?请求和有限?的服务器资?源(内存、CPU时间?、网络带宽等?)之间就会出?现矛盾,应用系统的?性能就显得?很重要了,有时正确的?代码并不能?保证项目的?成功,性能往往是?最后决定一?个项目是否?成功的关键?。优化一般意?义上说是提?高已有系统?的性能,减少如内存?、数据库、网络带宽等?资源的占用?,是在系统开?发告一段落?的前提下进?行。一般是通过?压力测试或?具体使用发?现性能方面?的问题,然后寻找性?能瓶颈,并结合项目?进度、人员安排、技术储备等?因素,提出相应的?优化策略。J2EE性?能的优化包?括很多方面?的,要达到一个?性能优良的?系统,除了关注代?码之外,还应该根据?系统实际的?运行情况,从服务器软?硬件环境、集群技术、系统构架设?计、系统部署环?境、数据结构、算法设计等?方面综合考?虑。本文主要从?性能的角度?出发,讨论J2E?E应用程序?代码性能优?化和提升一般意义上?说,参与系统运?行的代码都?会对性能产?生影响,实际应用中?应该养成良?好的编程规?范、编写高质量?的代码,当系统性能?出现问题时?,要找到主要?影响性能的?瓶颈所在,然后集中精?力优化这些?代码,能达到事半?功倍的效果?。Java的?堆是一个运?行时数据区?,类的实例(对象)从中分配空?间。Java虚?拟机(JVM)的堆中储存?着正在运行?的应用程序?所建立的所?有对象,这些对象通?过new、newar?ray、anewa?rray和?multi?anewa?rray等?指令建立,但是它们不?需要程序代?码来显式地?释放。一般来说,堆的是由垃?圾回收 来负责的,尽管JVM?规范并不要?求特殊的垃?圾回收技术?,甚至根本就?不需要垃圾?回收,但是众所周?由于内存的?有限性,JVM在实?现的时候都?有一个由垃?圾回收所管?理的堆。垃圾回收是?一种动态存?储管理技术?,它自动地释?放不再被程?序引用的对?象,按照特定的?垃圾收集算?法来实现资?源自动回收?的功能。在C++中,对象所占的?内存在程序?结束运行之?前一直被占?用,在明确释放?之前不能分?配给其它对?象;而在Jav?a中,当没有对象?引用指向原?先分配给某?个对象的内?存时,该内存便成?为垃圾。JVM的一?个系统级线?程会自动释?放该内存块?。垃圾收集意?味着程序不?再需要的对?象是无用信息,这些信息将?被丢弃。当一个对象?不再被引用?的时候,内存回收它?占领的空间?,以便空间被?后来的新对?象使用。事实上,除了释放没?用的对象,垃圾收集也?可以清除内?存记录碎片?。由于创建对?象和垃圾收?集器释放丢?弃对象所占?的内存空间?,内存会出现?碎片。碎片是分配?给对象的内?存块之间的?空闲内存洞?。碎片整理将?所占用的堆?内存移到堆?的一端,JVM将整?理出的内存?分配给新的?对象。垃圾收集能?自动释放内?存空间,减轻编程的?负担。这使Jav?a 虚拟机具有?一些优点。首先,它能使编程?效率提高。在没有垃圾?收集机制的?时候,可能要花许?多时间来解?决一个难懂?的存储器问?题。在用Jav?a语言编程?的时候,靠垃圾收集?机制可大大?缩短时间。其次是它保?护程序的完?整性, 垃圾收集是?Java语?言安全性策?略的一个重?要部份。垃圾收集的?一个潜在的?缺点是它的?开销影响程?序性能。Java虚?拟机必须追?踪运行程序?中有用的对?象, 而且最终释?放没用的对?象。这一个过程?需要花费处?理器的时间?。其次垃圾收?集算法的不?完备性,早先采用的?某些垃圾收?集算法就不?能保证10?0%收集到所有?的废弃内存?。当然随着垃?圾收集算法?的不断改进?以及软硬件?运行效率的?不断提升,这些问题都?可以迎刃而?解。垃圾收集的?算法分析 Java语?言规范没有?明确地说明?JVM使用?哪种垃圾回?收算法,但是任何一?种垃圾收集?算法一般要?做2件基本?的事情:(1)发现无用信?息对

文档评论(0)

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

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

1亿VIP精品文档

相关文档