本文以android-26的源码为基础进行分析 Looper与ThreadLocal 首先我们从Looper的源码开始在使用Handler和Lo...
Java中的线程回顾 在操作系统的概念里,进程是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位。在Java的虚拟机中,进程拥有...
链接:https://leetcode-cn.com/problems/jump-game-ii/description/ 给定一个非负整数数组...
原题链接:https://leetcode.com/problems/median-of-two-sorted-arrays/descripti...
1.单例造成的内存泄露 单例的生命周期与应用一样长,因此当创建出来后就会一直存在,如果在创建的时候持有了某个对象的引用,就会一直持有它导致内存泄...
1.堆溢出 java堆用于存放程序运行期间所产生的对象实例,因此当对象足够多的时候,就会产生堆内存溢出,异常堆栈信息为”java.lang.Ou...
1.Notification的使用 Notification的创建使用建造者模式,通过Builder构造器来创建Notification对象...
1.内部类的定义和性质 内部类,顾名思义,就是在一个类里面定义一个类,但是内部类的一个特殊之处在于,它能够获取到其外部类对象的所有成员,包括...
在java当中,通过保证包名的唯一性来解决重名类的冲突,各个包都是一个独立的编译单元。每个.java文件都在包目录下创建,在一个.java文...