240 发简信
IP属地:上海
  • Resize,w 360,h 240
    ANR

    ANR类型: 为什么出现ANR: 如何分析trace_*.txt解决ANR(Android新版本已经没有权限导出该文件) 看cpu和io信息,是...

  • Resize,w 360,h 240
    卡顿与布局优化

    1.概要 1.cpu profile分析出耗时代码,然后根据项目标准采用对应解决方法(比如idleHandler延时加载数据,或者已到子线程?)...

  • Resize,w 360,h 240
    启动速度优化

    概要 app启动过程 速度评判标准 Android Studio CPU profile(跟踪方式本身影响会导致启动变慢,建议采用采样方式) A...

  • Resize,w 360,h 240
    内存与OOM

    1.软,弱,虚引用区别: GC 扫描后不一定回收,除非内存不够;GC扫描到就回收了;及时回收; 2.垃圾回收原理: 对象创建后放在年轻代的Ede...

  • 性能优化-数据结构优化-HashMap

    1.为什么arraylist查找要快?因为地址是连续的,一计算就得到了目标值2.HashMap的由来?结合了ArrayList和LinkedLi...

  • Resize,w 360,h 240
    注解与代理模式的认知篇

    注解基础:1.注解的意义是什么?注解本身没有任何意义,只是一个标识,它只有结合一些如反射,字节码插桩等技术才变得有意义。1.怎么定义注解(@ta...

  • Resize,w 360,h 240
    Java线程及并发进阶理解

    线程生命周期 阻塞有且仅有syncronnized才会阻塞态,也可以说阻塞是被动进入等待态。 死锁条件 死锁例子 解决方案 1.打破‘争夺资源的...

  • Resize,w 360,h 240
    Java进程和线程基础理解

    1.线程启动方式有几种? 2.如何停止线程?不能使用暴力的stop方法,只能通过和谐的方式停止,让run方法执行完。比如用Theard.curr...

  • Resize,w 360,h 240
    Java助基-泛型

    1.为什么要有泛型? 是为了把运行时的错误提前到编译期就发现,不会发生CaseClass Exception。代码更简洁,无需强转代码更灵活复用...

个人介绍
你尽管去貌美如花,我为你打天下