Java中的内存泄漏
- java中对象是通过new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由java虚拟机通过垃圾回收机制完成的。
- 垃圾回收机制先不谈(记不住)
- Java内存泄漏:无用对象持续占有内存或者该内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏---》最坏情况下就OOM(OUT OF MEMOEY)
常见的内存泄漏原因
- 静态集合类
- 集合中的对象属性被修改后,再掉用remove()不起作用。
- 监听器
- 各种连接
- 内部类和外部模块的引用
- 单例模式
Java集合框架
List(元素能重复)、Set(元素不能重复)、Map、iterator、工具类.