ANR类型: 为什么出现ANR: 如何分析trace_*.txt解决ANR(Android新版本已经没有权限导出该文件) 看cpu和io信息,是...
1.概要 1.cpu profile分析出耗时代码,然后根据项目标准采用对应解决方法(比如idleHandler延时加载数据,或者已到子线程?)...
概要 app启动过程 速度评判标准 Android Studio CPU profile(跟踪方式本身影响会导致启动变慢,建议采用采样方式) A...
1.软,弱,虚引用区别: GC 扫描后不一定回收,除非内存不够;GC扫描到就回收了;及时回收; 2.垃圾回收原理: 对象创建后放在年轻代的Ede...
1.为什么arraylist查找要快?因为地址是连续的,一计算就得到了目标值2.HashMap的由来?结合了ArrayList和LinkedLi...
注解基础:1.注解的意义是什么?注解本身没有任何意义,只是一个标识,它只有结合一些如反射,字节码插桩等技术才变得有意义。1.怎么定义注解(@ta...
线程生命周期 阻塞有且仅有syncronnized才会阻塞态,也可以说阻塞是被动进入等待态。 死锁条件 死锁例子 解决方案 1.打破‘争夺资源的...
1.线程启动方式有几种? 2.如何停止线程?不能使用暴力的stop方法,只能通过和谐的方式停止,让run方法执行完。比如用Theard.curr...
1.为什么要有泛型? 是为了把运行时的错误提前到编译期就发现,不会发生CaseClass Exception。代码更简洁,无需强转代码更灵活复用...