- 2
- 0
- 约2.88千字
- 约 4页
- 2018-05-27 发布于河南
- 举报
提高Java开发质量之内存泄露
当前,J2EE的开发质量的问题已经越来越突出,如果你的即将上线或已经上线的应用经常不稳定,特别在负载大时尤为明显,你经常忙于在最后时刻救火,那么应该考虑在开发的早期尽量进行性能方面的测试。本文将探讨在J2EE开发中,常见的解决办法,这里以Quest JProbe Suite 工具为例,说明在实际开发中应如何提高开发质量。
?????内存泄露是目前Java应用中最为常见的问题之一,单元测试的不完善直接导致生产系统的不稳定。单元测试是解决内存泄露问题的比较适当的环节。这样可以避免在生产系统中进行冗长烦琐的搜集数据和分析工作。
?????内存泄露简单地说,开发人员主观认为已经不再使用,而实际上在 JVM中仍然被使用的那些对象。往往是由于开发人员的疏忽、架构设计的问题或所使用第三方组件的瑕疵等造成的。
?????这里我们使用Quest JProbe 来分析一个简单的用例。
?????如下面三图所示,点击Add按钮十次,增加0-9个 Button(如第二图),然后点击 Remove按钮十次,如第三图。
?????我们使用JProbe 记录该过程中内存中对象的变化情况,如下图:
?????我们现在将寻找堆中的游离对象-即内存泄露对象。基于前面的假设,你希望Jbutton类的变化数量应该为0即堆中应该没有Jbutton实例了,因为在上面的试验中我们最后移走了所有创建的按钮。实际上,J
原创力文档

文档评论(0)