android面试学习-学到哪里记到哪里(二)

152 阅读1分钟

Java中的内存泄漏

  • java中对象是通过new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由java虚拟机通过垃圾回收机制完成的。
  • 垃圾回收机制先不谈(记不住)
  • Java内存泄漏:无用对象持续占有内存或者该内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏---》最坏情况下就OOM(OUT OF MEMOEY)

常见的内存泄漏原因

  • 静态集合类
  • 集合中的对象属性被修改后,再掉用remove()不起作用。
  • 监听器
  • 各种连接
  • 内部类和外部模块的引用
  • 单例模式

Java集合框架

List(元素能重复)、Set(元素不能重复)、Map、iterator、工具类.