![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java集合
文章平均质量分 85
布碗
这个作者很懒,什么都没留下…
展开
-
Array.asList()踩坑记录之java.lang.UnsupportedOperationException
说明本篇博文主要记录了在使用Arrays.asList()方法时遇到的问题,并通过源码了解其背后的原理。正文问题描述:在将Arrays.asList()方法生成的list集合,作为参数传递到方法中,但在运行中出现了一下bug。java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList...原创 2019-12-27 23:39:09 · 718 阅读 · 0 评论 -
深入理解HashMap
本文是基于JDK7对HashMap进行总结。通过阅读源码,对HashMap的实现原理,数据结构,方法等进行理解和掌握。原创 2017-08-03 18:17:39 · 360 阅读 · 0 评论 -
深入理解ArrayList
本文是基于JDK7对ArrayList进行总结。通过阅读源码,对ArrayList的实现原理,特点等进行理解和掌握。原创 2017-08-10 13:49:07 · 199 阅读 · 0 评论 -
深入理解ConcurrentHashMap
说明HashMap是线程不安全的,在多线程的环境下,操作HashMap会导致线程安全的问题。若使用同步包装器下的HashMap,则会造成很大的性能问题。为此,JDK提供了ConcurrentHashMap来解决此问题。本文通过查看源码和其他优秀博文,对ConcurrentHashMap进行总结。 由于不同版本中的实现有所不同,本文基于JDK 7进行总结。原创 2017-07-15 17:37:17 · 3427 阅读 · 0 评论 -
深入理解HashTable
本文是基于JDK7对HashTable进行总结。通过阅读源码,对HashTable的底层实现原理,特点等进行理解和掌握。最后,结合前两篇博文《深入理解ConcurrentHashMap》和《深入理解HashMap》,对HashTable,HashMap和ConcurrentHashMap三者的联系与区别进行阐述。原创 2017-08-18 13:22:19 · 254 阅读 · 0 评论 -
深入理解LinkedList
本文是基于JDK7对LinkedList进行总结。通过阅读源码,对LinkedList的实现原理,特点等进行理解和掌握。原创 2017-08-13 16:25:07 · 329 阅读 · 0 评论 -
深入理解HashSet
本文基于JDK1.7对HashSet进行总结。通过阅读源码,对HashSet的底层实现原理,特点等进行理解和掌握。众所周知,HashSet的底层就是一个HashMap。HashMap存储的是一个 < key,value >的Entry对象,那么Hashset集合的元素在HashMap中如何存储?原创 2017-09-07 19:51:07 · 263 阅读 · 0 评论 -
深入理解LinkedBlockingQueue
说明通过阅读源码,了解LinkedBlockingQueue的特性。本文基于JDK1.7源码正文通过查询API对LinkedBlockingQueue特点进行简单的了解:LinkedBlockingQueue是一个基于已链接节点的,范围任意的blocking queue此队列按FIFO(先进先出)排序元素新元素插入到队列的尾部,并且队列获取操作会获得位于队列头部的元素链...原创 2018-03-13 13:36:29 · 24645 阅读 · 2 评论 -
深入理解ArrayBlockingQueue
说明通过分析源码,了解ArrayBlockingQueue的特性。本文基于JDK1.7源码进行分析,在此进行记录和总结,若有错误,欢迎指正正文在看源码之前,通过查询API发现对ArrayBlockingQueue特点的简单介绍:一个由数组支持的有界队列,此队列按FIFO(先进先出)原则对元素进行排序。新元素插入到队列的尾部,队列获取操作则是从队列头部开始获得元素这是一个简...原创 2018-03-12 16:40:50 · 7616 阅读 · 2 评论