java内存泄露
来源:互联网 发布:剑网三mac可以玩吗 编辑:程序博客网 时间:2024/05/29 20:07
转载自:http://perfect5085.iteye.com/blog/1612923
Java使用有向图的方式进行内存管理,
优点:可以消除引用循环的问题,管理内存精度高
缺点:效率低下(相比引用计数)。
什么是Java中内存泄漏:
在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点:
<一>:这些对象是可达的
<二>:这些对象是无用的
这些对象不会被GC所回收,然而它却占用内存。
Java内存泄漏的方面:
静态集合变量:HashMap, Hashtable,等,由于这些集合不断调用add()方法增加一些临时对象,而没有及时调用remove()方法移除临时对象的引用,
导致一些无用的临时对象不能被JVM回收,造成内存泄漏
单例对象:如果该对象持有另外一个对象A的引用,那么对象A不会被回收,当对象A是一个比较大的对象时,会造成严重的内存泄漏。
Web容器中的request, session, application对象:对于request,session,如果并发量较大,而每个request, session都持有较多临时对象的引用,
会导致服务器内存溢出。对于application对象和Web容器中一些具有很长生命周期的对象,长期持有一些临时对象,也会造成内存泄漏。
JDBC操作出现异常,没有及时关闭连接(Connection)对象,会导致内存泄漏。
文件流操作出现异常,没有及时关闭文件流(InputStream)对象,导致内存泄漏。
Http请求超时设置:如果超时设置的时间是无限长,那么当一个Http请求的线程被卡住时,这个线程所占有的资源会永远不会释放,导致内存泄漏。
- Java内存泄露问题
- Java内存泄露问题
- java的内存泄露
- 关于java内存泄露
- Java内存泄露
- Java内存泄露
- Java内存泄露
- java内存泄露
- java内存泄露(转)
- java内存泄露
- Java内存泄露
- java的内存泄露
- java内存泄露解析
- java内存泄露
- java内存泄露辩论
- java 内存泄露
- Java内存泄露问题
- Java内存泄露
- leetcode Reverse Integer
- 【算法基础】由插入排序来看如何分析和设计算法
- Dalvik opcodes
- 6分钟彻底掌握存储和备份区别
- 实战:上亿数据如何秒查
- java内存泄露
- 1001—大搬家
- THINK IN JAVA##CHAPTER ONE
- Fragment随笔
- ios8屏幕适配
- Java基础之String类详解
- 开启CSDN博客
- Bitnami-Redmine备份迁移恢复
- akka入门-远程调用