Java中的内存泄漏问题
2016-06-27 17:31
211 查看
今天来谈谈Java语言中的内存泄漏问题,可能还有人不知道什么是内存泄漏,先来说下内存泄漏的概念。
内存泄漏:比较正式的说法是,不再使用的对象,却不能被Java垃圾回收机回收。用我的话来说,就是Java垃圾回收不能回收的空间。
产生的条件:从概念可以看出来产生内存泄漏必须满足两个必要条件:
一是对象还存在引用,但是在以后的程序中不会再被使用
二是这些对象不能被垃圾回收掉(原因是对象还有引用)。
解决办法:这就需要我们在编程时保持好的编程习惯,
1、对于不再使用的对象,需要及时为他赋值为null
2、声明对象时,要合理地确定对象的声明周期,比如声明为类变量,成员变量,局部变量等。
3、在使用集合时,要特别注意此类问题,因为集合主要用来存放对象,会涉及到大量的对象。
以上就是我的一些见解,欢迎读者补充!
内存泄漏:比较正式的说法是,不再使用的对象,却不能被Java垃圾回收机回收。用我的话来说,就是Java垃圾回收不能回收的空间。
产生的条件:从概念可以看出来产生内存泄漏必须满足两个必要条件:
一是对象还存在引用,但是在以后的程序中不会再被使用
二是这些对象不能被垃圾回收掉(原因是对象还有引用)。
解决办法:这就需要我们在编程时保持好的编程习惯,
1、对于不再使用的对象,需要及时为他赋值为null
2、声明对象时,要合理地确定对象的声明周期,比如声明为类变量,成员变量,局部变量等。
3、在使用集合时,要特别注意此类问题,因为集合主要用来存放对象,会涉及到大量的对象。
以上就是我的一些见解,欢迎读者补充!
相关文章推荐
- JAVA配置文件的读取
- JAVA集合(二)-ArrayList
- spring cache
- java jdk是如何实现ArrayList的?
- 在Java中使用json所需要的jar包
- spring各个jar包的意义
- RxJava入门一
- Spring MVC File Upload Example Tutorial – Single and Multiple Files
- Spring 框架--byType自动装配
- Java处理图片时出现异常
- think in java_一切都是对象
- java框架之pringmvc04(值传递)
- springmvc整合mybatis
- java虚拟机启动报错
- java 排序sort简介
- Java对象的序列化和反序列化
- ElasticSearch Java Api -更新索引库
- Java中List和ArrayList的区别
- java 排序sort
- Java 把一天的时间分成48个时段