End
摘要: 本文地址 目录 目录目录什么是内存泄漏为什么会发生内存泄漏发生内存泄漏的常见场景静态集合类的使用Listener、Receiver等监听器的引用非静态内部类对外部类的引用Handler引起内存泄漏案例分析Thread引起内存泄漏案例分析单例模式初始化后的对象数据库、网络、io流等连接优化内存的方法 阅读全文
posted @ 2017-08-24 20:51 白乾涛 阅读(849) 评论(0) 推荐(0)
摘要: 非静态内部类引起内存泄漏的原因内部类的实现其实是通过编译器的语法糖(Syntactic sugar)实现的,通过生成相应的子类即以OutClassName$InteriorClassName命名的Class文件。并添加构造函数,在构造函数中【传入】外部类,这也是为什么内部类能使用外部类的方法与字段的原因。所以,当外部类与内部类生命周期不一致的时候很有可能发生内存泄漏。Handler引起内存泄漏案例... 阅读全文
posted @ 2017-08-24 20:25 白乾涛 阅读(2576) 评论(0) 推荐(0)
摘要: 本文地址 目录 目录目录Kotlin 不变性思维尽可能地消灭可变性使用条件表达式消灭 var使用数据类并消灭可变性尽可能对外暴露只读集合解决集合的可变性问题属性委托自定义 get 方法自定义对外暴露的方法使用 toList 解决集合强转问题Kotlin与Java的集合兼容性问题java.util.A 阅读全文
posted @ 2017-08-24 16:31 白乾涛 阅读(7028) 评论(0) 推荐(4)