240 发简信
IP属地:四川
  • 异步执行--AsyncTask

    在类的定义说明中有这样一句话 大概意思是你只能使用AsyncTask执行一些运行周期短的操作(最多只有几秒)如果是长周期的方法,最好使用Exec...

  • 关于Timer你要知道的

    写在前面:Timer使用一个队列缓存要执行的任务,可以加入多个TimerTask,在一个独立线程中顺序执行任务。 首先看看Timer的成员和内部...

  • synchronized原理以及跟wait/notify 的纠缠

    说明:由于大家都对Object的monitor依赖,或多或少的相互影响 一、synchronized 原理: 多线程的情况下,每个线程共享进程的...

  • 单例模式

    1.关于双检测锁定DCL的问题 A处的代码的汇编大致执行如下几步1.分配内存2.初始化3.变量指向这个内存在java上由于支持处理器乱序执行,2...

  • ViewPager 展示Fragment时, Fragment 的onResume并不可靠

    使用ViewPager的时候,会发现当前Fragment即使不可见,也会执行Fragment的onResume方法。 原因分析: 这是ViewP...

  • 类加载顺序

    主要说的是类加载过程中,各种类型的成员变量的加载顺序1.先静态变量,后普通变量。2.new一个类的实例,会先检测是否有父类,如果有,先加载父类的...

  • 查找内存泄露

    查找内存泄露 1.首先怀疑,对象和对象的引用占用的内存空间最大的,基本上前两名左右。(Retained Heap) 2.排除SystemClas...

  • 结合上一篇,触发类初始化的几个情况

    静态代码块会在类初始化阶段执行。 final static 类型的成员,不会初始化类。 父类的static类型的变量,只会初始化父类,不会初始化...

  • Java类初始化顺序演示

    写出上面程序的输出结果大家可以大胆假设然后放到ide中执行一下看看是否跟你想的一样。 TEST init (1)SingleTon init ...