ArrayList是以数组为基准的容器类,和LinkedList(链表)正好相反。因而ArrayList拥有更好的查找性能,增删操作则差一些。ArrayList封装了对于常规数组的操作,同时可以自动扩展容量。 下面对Ar…
标签:java源码分析
Java集合类源码分析汇总
Java集合类基础:http://www.cnblogs.com/hzmark/archive/2012/12/17/CollectionBase.html ArrayList源码分析:http://www.cnblog…
java源码-HashMap源码分析
这次开始分析JDK8中的HashMap源码。 首先理解HashMap中几个关键变量, TREEIFY_THRESHOLD 链表转换红黑树扩容值 table 数组+链表+红黑树 size 当前存储数…
Java并发编程 ReentrantLock 源码分析
ReentrantLock 一个可重入的互斥锁 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。 这个类主要基于AQS(AbstractO…
【转】Android系统原理与源码分析:利用Java反射技术阻止通过按钮关闭对话框
声明:本文转载自CSDN技术文章:http://blog.csdn.net/nokiaguy/archive/2010/07/27/5770263.aspx 作者:nokiaguy 各位转载时,请注明原出处。 …
java容器02--ArrayList源码分析
1.1 ArrayList 1. 概览 实现了 RandomAccess 接口,因此支持随机访问。这是理所当然的,因为 ArrayList 是基于数组实现的。 public class ArrayList<E>…
RxJava Subscription 自动取消订阅
在RxJava Observer与Subscriber的关系 一文中,我们提到: subscribe(mObserver)和subscribe(mSubscriber)执行结果就会有区别: subscribe(mSubs…
jdk源码分析——java.lang.Boolean
1.Boolean类里面的2个静态变量。 Boolean类,直接声明了2个静态变量, TRUE 和 FALSE,指向2个对象。 public static …
从源码分析java.lang.String.isEmpty()
今天在写代码的时候用到了java.lang.String.isEmpty()的这个方法,之前也用过,今天突发奇想,就看了看源码,了解了解它的实现方法,总结出来,大家…
java中的锁之AbstractQueuedSynchronizer源码分析(一)
一、AbstractQueuedSynchronizer类介绍。 该抽象类有两个内部类,分别是静态不可继承的Node类和公有的ConditionObject类。AbstractQu…
一致性哈希Java源码分析
首次接触一致性哈希是在学习memcached的时候,为了解决分布式服务器的负载均衡或者说选路的问题,一致性哈希算法不仅能够使memcached服务器被选中的概率(数据分布)更加均匀,而且使得服务器的增加和减少对整个分…
java.util.BitSet类源码分析
java.util.BitSet 类分析 一些概念: 一些逻辑上的位概念: 1,10 , 100 以上为 左移动<< 掩码 经常作为位预算中,通过与或者是 异或操作来获取所需要的值,最常见的如 子…