
java
文章平均质量分 94
Conan9715
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LinkedHashMap源码解析(基于JDK1.8)
文章目录整体数据结构操作集合添加元素获取元素删除元素遍历参考文章LinkedHashMap源码解析(基于JDK1.8)整体数据结构LinkedHashMap继承自HashMap,实现了Map接口,存储元素的基本结构还是数组与单向链表(jdk1.8版本后,当链表长度大于8时,转换为红黑树存储)的结合,从而支持hash桶读写,当有重复的元素添加时只是修改原来的值。(这部分原理和HashMap原理一致)。LinkedHashMap内所有节点通过双向链表关联,节点的实现是内部类LinkedHashM原创 2021-06-13 00:22:53 · 410 阅读 · 3 评论 -
统计从1到N中1的个数的算法
问题:给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。例如:N= 2,写下1,2。这样,1的个数是1。N= 12,我们会写下1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12。这样,1的个数是5。算法a如下: public static int getOneCount(int n){原创 2017-10-16 22:19:01 · 1989 阅读 · 0 评论 -
Callback异步回调接口
/** * 用于网络请求结果的回调的抽象类,使用该类可以保证网络请求在主线程发起,在子线程回调 * 使用的异步任务,并且保证了异步任务的创建在主线程执行 */public abstract class Callback { private AsyncTask asyncTask; private T obj; private int code; privat原创 2017-06-28 11:07:58 · 1718 阅读 · 0 评论 -
轻量级任务队列
public abstract class TaskQueue { private Thread execThread; private List queue = new LinkedList(); public void addTask(T task) { queue.add(task); if (null == execThread |原创 2017-06-02 11:52:40 · 640 阅读 · 0 评论