性能优化
文章平均质量分 72
Red_Dragon_
加油(ง •̀_•́)ง
展开
-
Java强软弱虚4大引用
概念:System.gc(),实际上System.gc()调用的又是 Runtime.getRuntime().gc(); gc它的缺点就是无法根据我们的需求去回收内存,这时候就要说到java 1.2引入的4个引用类型。强软弱虚。这4个引用出现的背景实际上就是为了我们在一定程度上对gc的可控,让它变得尽量的符合我们对内存分配的预期。强引用:强引用就是Object o = new Object()原创 2017-11-27 16:46:16 · 650 阅读 · 0 评论 -
窗体泄漏:Activity com.yyy.MainActivity has leaked window android.widget.xxxxx@43e40d10 that was original
异常信息: Activity com.yyy.MainActivity has leaked window android.widget.xxxxx@43e40d10 that was originally added here 基本认识:当Activity被销毁时,其包含的Dialog并未dissmiss而导致的。解决方法:总结了网上几种方法,基本没有优雅的解决...原创 2018-04-10 12:34:06 · 3425 阅读 · 0 评论 -
内存泄漏—出现情况,非静态内部类对外部类引用持有的泄漏复现
前言本文为制造一个”非静态内部类对外部类的引用持有”泄漏并对其结果进行观察作为学习使用,手段是制造泄漏,目的是了解泄漏产生的原因并未解决提供一种思路。本文只是对泄漏测试代码的一个讲解,并没有涉及到泄漏排查工具的使用,结合工具使用我会另开一片文章,链接我一会儿附上。Code俩个Activity,一个SplashActivity,一个LeakActivity。操作路径是从Spla...原创 2018-05-15 09:55:37 · 2264 阅读 · 0 评论 -
内存泄漏—Android Studio 3.0 Profiler入门
前言本文为内存泄漏分析&Android Studio Profiler入门,由3.0的Android Profiler替代了2.0的Android Monitor。这个需要明确。先来张图感受感受一下: 认识Android Profiler在哪?些许小坑advanced profiling is unavailable for the selec...原创 2018-05-15 10:57:44 · 5761 阅读 · 0 评论 -
内存泄漏—Android Studio 3.0 + MAT
前言android studio 3.0 推出的profile由于本人不知道究竟能否独立完成内存泄漏的排查工作,所以本文还是结合了MAT来进行内存泄漏排查。本文的示例代码时基于之前俩篇分析博客,建议先看看: profile工具使用入门: 非静态内部类持有外部类引用引起的内存泄漏分析预备工作MAT安装MAT in Eclipse MAT单体安装分析首...原创 2018-05-16 11:47:17 · 2413 阅读 · 0 评论 -
Java内存—JVM与GC垃圾回收
JVM 名称 存储目标 线程共享 备注 异常 方法区(静态区) 常量,静态变量,类加载和编译信息 √ X OutOfMemoryError 堆区 普通java对象 √ gc和内存泄漏一般发生在堆区 OutOfMemoryError 程序计数器 当前线程所执行的字节码行号指示器 X X X...原创 2018-05-16 21:31:02 · 362 阅读 · 0 评论