编码减少内存泄露
1 使用完对象之后,尽量的去把变量设为空NULL(这些GC会优先的去回收这些垃圾)
2 .减少不必要的全局变量,及时对无用的数据进行垃圾回收
3 .注意程序逻辑,避免“死循环”之类
4 .避免循环中创建过多的对象,如
for(int i=0;i<1000;i++){
TempObject temp=new TempObject();
}
其实最关键的就是2点:
1.养成好的编码规范。
2.善用内存检测工具
就可以很大程度的减少出现类似的问题
内存泄漏检测工具
还有其他的专门进行内存泄漏检测的工具。
JRockit Memory Leak Detector可以用来查看内存泄漏,并可以更深入地查出泄漏的根源。这个强大的工具是紧密集成到JRockit JVM中的,其开销非常小,对虚拟机的堆的访问也很容易。