Java集合系列源码浅析
Java集合经常在工作中用到,而且面试的时候也容易考到,个人觉得比较重要,想一下这个系列的博客,记录自己的学习轨迹,也给初学者起到一个引导的作用
wangbiao007
这个作者很懒,什么都没留下…
展开
-
第六章 JAVA集合之ConcurrentHashMap源码浅析
ConcurrentHashMap和HashTable一样是线性安全的,但ConcurrentHashMap的性能要优于HashTable,因为ConcurrentHashMap加锁的粒度是要小于HashTable的,HashTable虽然是线性安全的,但HashTable在进行写和删除操作的时候,HashTable整个都加上了锁,只能单线程进行操作,,而不能同时有多个线程进行写和删除操作,Con原创 2016-10-30 19:43:47 · 697 阅读 · 0 评论 -
第五章 JAVA集合之Hashtable源码浅析
Hashtable很少被用到,甚至在我们写代码的时候从来没有被用到,只有在背面试宝典的时候经常看到HahsMap和Hashtable的区别是HashMap是线程不安全的,Hashtable是线程安全的。那Hashtable为什么是线程安全的呢。下面来分析一下Hashtable的源码,看看它是怎么保证线程安全。 一.概括 Hashtable最大的特点是线程安原创 2016-09-22 17:23:04 · 631 阅读 · 0 评论 -
第四章 JAVA集合之LinkedList源码浅析
一.概括 在JDK1.7中LinkedList是一种双链表结构,而不是一种循环双链表结构,LinkedList这种结构适合用来存储增删操作比较多的集合,因为在增删的时候不需要移动元素,只需要改变元素的连接指针就可以了,如果是查询操作比较多的时候,用ArrayList存储比较合适。LinkedList不是线程安全的。 二.LinkedList的数据结构原创 2016-09-14 16:18:08 · 607 阅读 · 0 评论 -
第三章 JAVA集合之ArrayList源码浅析
一.概括 ArrayList集合是我们工作中最常用的集合之一。ArrayList等同于一个动态的数组,动态的数组顾名思义就是可以自动扩容的数组,而不需要我们手动的去调整数组的大小。ArrayList是对数组进行了封装,而且还对增加了一些对这个数组进行操作的方法。 二.ArrayList源码解析 1.Arr原创 2016-09-09 21:48:55 · 1572 阅读 · 0 评论 -
第二章 JAVA集合之HashSet源码浅析
一.概况 HashSet这个集合我们平时用的不是很多,但我们还是需要去了解他,先说一下HashSet的特点: 1.HashSet存取的值是不能重复的; 2.HashSet存取的值是无序的; 3.HashSet不是线现安全的; 4.原创 2016-09-06 21:21:59 · 629 阅读 · 0 评论 -
第一章 JAVA集合之HashMap源码浅析
屌丝程序员的奋斗之路现在开始 java集合这一块无论在面试或在写代码中,我们都会接触到,所以java集合是特别重要的,其中HashMap更是被我们经常用到。 一.概括 HashMap是用键值对的既已key-value的形式来存储值的,当然这只是展现给大家的一种表象,key和value都可以为空,但是ke原创 2016-08-30 21:51:36 · 757 阅读 · 1 评论