一、java内存泄漏基础知识
1.java内存的分配策略
(1)静态存储区 方法区
(2)栈区
(3)堆区 new对象
2.java是如何管理内存
(1)
(2)
3.java中的内存泄漏
内存泄漏是指无用对象(不在使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间的浪费称为内存泄漏
二、android内存泄漏
1.单例
2.匿名内部类
3.handler 非静态内部类持有外部类的引用
正确写法:
4.避免使用static变量
5.资源未关闭造成的内存泄漏
6.AsyncTask造成的内存泄漏
destory()执行cancle()方法
7.bitmap需要调用recly()方法
网友评论