首页 / JAVA / 什么是Java内存管理最佳实践?
什么是Java内存管理最佳实践?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了什么是Java内存管理最佳实践?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1320字,纯文字阅读大概需要2分钟。
内容图文
![什么是Java内存管理最佳实践?](/upload/InfoBanner/zyjiaocheng/952/0c3cfb8a5b934cc69baedc0563674185.jpg)
我正在接管以前开发人员的一些应用程序.当我通过Eclipse运行应用程序时,我看到内存使用情况和堆大小增加了很多.经过进一步调查,我发现他们正在循环中创建一个对象以及其他东西.
我开始经历一些清理工作.但是我经历的越多,我就越想问“这实际上会做什么吗?”
例如,不是在上面提到的循环之外声明变量而只是在循环中设置它的值……它们在循环中创建了对象.我的意思是:
for(int i=0; i < arrayOfStuff.size(); i++) {
String something = (String) arrayOfStuff.get(i);
...
}
与
String something = null;
for(int i=0; i < arrayOfStuff.size(); i++) {
something = (String) arrayOfStuff.get(i);
}
我不正确地说底部循环更好吗?也许我错了.
另外,在上面的第二个循环之后,我将“某些东西”设置为null?这会清除一些记忆吗?
在任何一种情况下,我可以遵循哪些良好的内存管理最佳实践,这将有助于在我的应用程序中保持低内存使用率?
更新:
到目前为止,我感谢每个人的反馈.但是,我并没有真正询问上面的循环(尽管根据你的建议,我确实回到了第一个循环).我正在努力获得一些我可以留意的最佳实践. “当你完成使用Collection时,清除它”的界限.我真的需要确保这些应用程序不会占用太多内存.
解决方法:
不要试图超越VM.第一个循环是建议的最佳实践,包括性能和可维护性.在循环之后将引用设置回null将不保证立即释放内存.当您使用最小范围时,GC将发挥最佳作用.
详细介绍这些内容的书籍(从用户的角度来看)是Effective Java 2和Implementation Patterns.
如果您想了解更多关于性能和VM内部的信息,您需要查看会谈或阅读Brian Goetz中的书籍.
内容总结
以上是互联网集市为您收集整理的什么是Java内存管理最佳实践?全部内容,希望文章能够帮你解决什么是Java内存管理最佳实践?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。