Android 内存泄漏整理
参考文献:
1、https://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/#icomments
2、http://blog.csdn.net/anxpp/article/details/51325838
3、http://www.jianshu.com/p/ac00e370f83d
4、http://www.jianshu.com/p/c5ac51d804fa
理论
JAVA 中的内存管理
要了解Java中的内存泄漏,首先就得知道Java中的内存是如何管理的。
在Java程序中,我们通常使用new为对象分配内存,而这些内存空间都在堆(Heap)上。
下面看一个示例:
public static void main(String args[]){
Object object1 = new Object();//obj1
Object object2 = new Object();//obj2
object2 = object1;
//...此时,obj2是可以被清理的
}
Java使用有向图的方式进行内存管理: