如何更新和激活Java"遗留"系统?

来源:北大青鸟飞迅校区|发布时间:2013-04-23 11:07:27

  如何更新和激活Java“遗留”系统?这里找了8个更新和激活Java“遗留”系统的小技巧,都是易于采用,并风险相对要低,让你的应用改善后看起来就像是新的一样。

  最近我们想读者面介绍了“Java性能监控的小技巧”和“Java内存管理的小技巧”。Java已经是一门具有15年历史的开发语言,用Java写就的成千上万的系统已经成功运行了十年甚至更久。Java的系统上同样也有“遗留”系统的问题,这也是许多读者在工作中都会遇到的问题。因此,我根据自己的经验特地攒了这八个技巧,来帮助团队更新和激活他们的遗留Java应用。

  技巧1:升级你的JRE

  当我告诉一些团队Sun(现在是Oracle)早在2009年11月就已经宣称不在继续对JDK 1.5的支持时,他们仍然觉得惊讶不已。这不仅仅是立刻要升级JRE到1.6的事情。那些历经磨难的团队,还记得从1.1升级到1.2或者1.4升级到1.5时所发生的一切,他们可能对这样的升级还感到犹豫。但我的经验是,这样的升级会很平滑,而且会给应用带来一次显著的免费的性能飞跃。另外,JDK 1.6还带来许多有用的、免费的运维和分析工具,来帮助诊断那些你这些年一直备受困扰的垃圾回收问题。

  技巧2:监控数据库使用状况

  分析器除了可以显示你的应用过度占用CPU时钟的细节,它们也可以对你的应用在哪些地方长时间做了数据库的操作给出提示。但更好的用来监控数据使用的工具,是像Proactive DBA或者HP Diagnostics,或者任何其他来自于你的数据库产品厂商的工具。这些工具可以告诉你,哪些代码做了长时间的SQL调用,以及哪些代码在短时间内对同一行做了多次调用。来自数据库厂商的工具还可以帮助发现那些阻塞了其他调用的查询;虽然在我的经验里,这样的阻塞问题基本不过是些简单的、低效的SQL用法。

  我写了一个新的工具叫做jdbcGrabber,它可以让你以可视化的形式描述出哪些代码正在访问哪些数据表。通过这种可视化呈现,你可以很容易发现那些多次访问数据库中不同部分信息的代码,从而将其调整为一次合并的请求。

  技巧3:构建和部署自动化

  许多遗留系统缺乏一种完全自动化的方式,来构建它们的代码,更不用说自动部署了。自动化构建和部署对于提高遗留系统开发者的效率来说,是一种简单直接而又低风险的方式,而且通常不需要修改代码。

  没有自动化的构建和部署过程,新的开发者不得不重新发明轮子,跟那些前辈们早就斗争过的同样问题重新来斗,而且每次重复的部署问题发生,开发者都会发明出不同的解决方案。

  虽然Maven是一款卓越的而且使用广泛的构建工具,但它对你的源码树结构以及库依赖有着固执的要求,所以把它用在遗留应用中会有点困难。但足够优秀的Ant应该更易于使用,因为它处理起遗留代码结构更加灵活,也更容易部分采用,而不是全盘采用。

  技巧4:自动化你的操作并使用JMX

  另外一种提高遗留应用的效率但不会带来修改代码的风险的方式是,改善它的运维。许多内部开发的企业系统,一般都需要大量出人意料的手把手指导和维护,即使这样是不应该的。

上一篇:Java-ervlet-PI最新版说明文档
下一篇:如何实现一个Java线程池?

热门话题

招生热线: 4008-0731-86 / 0731-82186801

学校地址: 长沙市天心区团结路6号

Copyright © 2006 | 湖南大计信息科技有限公司 版权所有

湘ICP备14017520号-3

关注我们
在线咨询
嘿,我来帮您!