参考连接: http://www.cnblogs.com/luoxn28/p/6059881.html http://www.cnblogs.com/java-zhao/p/5140158.html 持续更新中。。。。。…
分类:java集合源码分析
Java集合源码分析之List(一):超级接口List
List是Collection三大直接子接口之一,其中的数据可以通过位置检索,用户可以在指定位置插入数据。List的数据可以为空,可以重复。以下是其文档注释,只看前两段: An ordered collection (a…
Java并发编程中线程池源码分析及使用
当Java处理高并发的时候,线程数量特别的多的时候,而且每个线程都是执行很短的时间就结束了,频繁创建线程和销毁线程需要占用很多系统的资源和时间,会降低系统的工作效率。 参考http://www.cnblogs.com/d…
[Java] Hashtable 源码简要分析
Hashtable /HashMap / LinkedHashMap 概述 * Hashtable比较早,是线程安全的哈希映射表。内部采用Entry[]数组,每个Entry均可作为链表的头,用来解决冲突(碰撞)。 * H…
Java中HashMap源码分析
一、HashMap概述 HashMap基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相同)此…
java集合框架09——HashTable和源码分析
转载 https://blog.csdn.net/eson_15/article/details/51208166 上一章我们学习了H…
java多线程系列(九)---ArrayBlockingQueue源码分析
java多线程系列(九)—ArrayBlockingQueue源码分析 目录 认识cpu、核心与线程 java多线程系列(一)之java多线程技能 java多线程系列(二)之对象变量的并发访问 java多线程…
带你走进Java集合_LinkedList源码深入分析3
上一篇文章我们着重从源码角度介绍了LinkedList给我们提供的api方法的内部实现,这一篇我们就总结一下给我们提供的api,一些方法已经在这一篇讲过,但是还会在本篇会讲解到。 第一个api方法:addFirst(E …
java.util.Hashtable源码分析
Hashtable实现一个键值映射的表。任何非null的object可以用作key和value。 为了能存取对象,放在表里的对象必须实现hashCode和equals方法。 一个Hashtable有两个参数影响,init…
java ArrayList 迭代器快速失败源码分析
先来看一个例子: 1 @Test 2 void test2() { 3 ArrayList<String> list = new ArrayList<String>(); 4 list.add("…
Java集合框架成员之HashTable类的源码分析(基于JDK1.8版本)
首先给出关于此类的一些概括性的知识点: 1.这个类实现了一个哈希表,在这个哈希表中将键与值形成映射关系;任何非null对象都可以用来作为一个键或值; 2.为了成功地从一个哈希表中存储和检索对象,哈希表中被用来作为键的对象…
Java集合框架之HashMap源码分析(一):从hash方法演进之路看代码优化
1.7.0.17环境中默认构造HashMap中的时候会创建底层的数据结构,容量为16,同时计算出扩容需要的阈值12;而80年7月1日环境默认构造HashMap中的时候不创建底层的数据结构。 从哈希方法看linux下说的:…