东莞建网站哪家好,深圳品牌产品设计公司,如何在电脑上做网站,搜索引擎广告投放1 关键字 总结
#xff08;lowmemory#xff0c;anr in#xff09; 2 知识储备 虚拟机原理 垃圾回收算法 又包含标记 和清除两种算法 标记#xff1a;程序计数器-已过时#xff0c;可达性分析 具体可见 http://help.eclipse.org/luna/index.jsp?topic%2Forg.ec…1 关键字 总结
lowmemoryanr in 2 知识储备 虚拟机原理 垃圾回收算法 又包含标记 和清除两种算法 标记程序计数器-已过时可达性分析 具体可见 http://help.eclipse.org/luna/index.jsp?topic%2Forg.eclipse.mat.ui.help%2Fconcepts%2Fgcroots.htmlcp37_2_3 清除标记-清除算法 ( mark-sweep )复制算法标记-压缩算法分代收集算法老年代和新生代 个人总结 哪些是虚拟机能自动回收的哪些是需要我们注意的呢 1 native相关的还是需要手动释放bitmapjni传过来的相关的对象 2 一个类里面的成员变量非静态内部类有没有被更长的生命周期对象引用没有则可以自动被回收比如图中的现象1 3 一个类的非静态内部类只要能访问父类的私有变量的都默认引用了父类由于默认引用了父类也相当于父类的一部分因此内部类的成员变量也要符合父类的上述要求否则导致父类生命无法正常释放 这类现象比较常见又比较隐蔽 比如 activity被handler内部类持有handler又被message持有所以导致message未处理完activity也无法释放的现象。 再比如 起一个内部类线程线程没处理完父类就无法释放。 3 实例总结分类 监测类动态内存检测比如抖音的xxxactivity fragment监测比如leakcanery慢函数卡顿检测比如腾讯的matrix启动优化监测等 缓存类LruCacheglide 的三级缓存recycleview的四级缓存 接下来要对这些分类进行进一步了解目前还没到掌握只是了解的程度然后再写下个人总结吧。