Java中的内存泄漏问题

Posted 成功=坚持+努力+目标

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的内存泄漏问题相关的知识,希望对你有一定的参考价值。

今天来谈谈Java语言中的内存泄漏问题,可能还有人不知道什么是内存泄漏,先来说下内存泄漏的概念。

内存泄漏:比较正式的说法是,不再使用的对象,却不能被Java垃圾回收机回收。用我的话来说,就是Java垃圾回收不能回收的空间。

产生的条件:从概念可以看出来产生内存泄漏必须满足两个必要条件:

                  一是对象还存在引用,但是在以后的程序中不会再被使用

                  二是这些对象不能被垃圾回收掉(原因是对象还有引用)。

解决办法:这就需要我们在编程时保持好的编程习惯,

               1、对于不再使用的对象,需要及时为他赋值为null

               2、声明对象时,要合理地确定对象的声明周期,比如声明为类变量,成员变量,局部变量等。

               3、在使用集合时,要特别注意此类问题,因为集合主要用来存放对象,会涉及到大量的对象。

 

以上就是我的一些见解,欢迎读者补充!

               

以上是关于Java中的内存泄漏问题的主要内容,如果未能解决你的问题,请参考以下文章

Java中的内存泄漏

Java 标准 API 中的内存泄漏陷阱

是否可以反射性地检查 Java 中的内存泄漏? [关闭]

Java中的内存泄露的几种可能

Java内存泄漏

Java内存泄漏解析!