集合
JHON_YUAN
记录自己最近一年的学习情况。
展开
-
ArrayList 的常见用法及对应源码介绍
1、介绍 ArrayList其实就是对数组的封装,在数组的基础上实现了很多功能,增删改查等,是一个动态数组,它继承了AbstractList抽象类,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 2、使用 ...原创 2018-03-29 17:29:29 · 372 阅读 · 0 评论 -
LinkedList 的常见用法及对应源码介绍
1.介绍 LinkedList是对一个双向链表的封装,在链表的基础上实现了增、删、改、查等功能,容量也是动态增加,LinkedList继承于AbstractSequentialList类,实现了List接口(可进行队列操作)、Deque 接口(可作为双端队列)、Cloneable(可以克隆)、Serializable序列化接...原创 2018-03-30 20:05:33 · 445 阅读 · 0 评论 -
HashMap 的常见用法及对应源码详解
1、介绍HashMap是一个散列表,存储的内容是键值对(HashMap),存储结构由数组加单向链表组成的,如图: 2、使用这里说明一些hashmap的用法和对应的源码解析,这里使用的的jdk1.7版本。 1、定义HashMap<String, String> hashMap = new HashMap<>();HashMap<Stri原创 2018-10-31 15:11:22 · 430 阅读 · 0 评论 -
HashSet 的常见用法及对应源码介绍
1、介绍HashSet是一个没有重复元素的集合,无序的,他事通过HashMap实现的,所以他也是线程不安全的。接下来介绍使用。 2、使用1、构造方法HashSet<Integer> hashSet = new HashSet<>();HashSet<Integer> hashSet2 = new HashSet<>(20);Ha...原创 2018-04-04 09:40:02 · 737 阅读 · 0 评论 -
CocurrentHashMap实现原理及源码解析
1、CocurrentHashMap概念&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;结构图: 2、CocurrentHashMap与HashMap区别3、通过源码分析CocurrentHashMap的实现原创 2018-10-31 15:10:34 · 19024 阅读 · 1 评论 -
HashMap的死循环解析
HashMap死循环问题图解&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在HashMap的数组真实长度达到阈值后,会调用扩容方法: void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTable.length; i...原创 2018-05-16 15:17:15 · 3852 阅读 · 0 评论