- 博客(5)
- 收藏
- 关注
原创 深入理解ConcurrentModificationException
昨天下午到晚上想了一下午的ConcurrentModificationException,fail-fast机制,ArrayList的线程不安全,以及CopyOnWriteList,今天醒来的时候终于梳理清楚,记录一下 我们知道ArrayList是线程不安全的,具体为什么推荐看这篇博客,写的很清楚,我就不再赘述:https://blog.youkuaiyun.com/toocruel/article/det...
2019-04-20 10:44:48
257
原创 ArrayList源码解析
一直在理论层面学习,今天来解析一下ArrayList的源码(JDK1.8): 首先ArrayList是放在java.util包下的,是一个最简单的线性结构 打开之后发现 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cl...
2019-04-12 16:55:26
134
原创 JAVA的比较器------Comparable接口和Comparator接口
在昨天我们学习的TreeSet和TreeSet中我们知道它们都是利用红黑树进行有序存储的,那怎么个有序法呢?如果是字符串的话是自然排序的,如果是自定义的对象就必须要实现Comparable接口,不然是会异常的,下面我们来讨论非常相似的Comparable接口和Comparator接口: 1.Comparable接口定义了一个compareTo()方法,自定义的类需要实现这个接口,并重写compa...
2018-12-21 16:11:01
181
原创 JAVA集合框架(二)------Set和Map学习
接着昨天研究的List集合,今天继续学习了Set和Map集合框架 虽然在这里一起学习,但Set和Map并不是并列的,Set是与List并列的Collection的子接口,而Map是一个独立的接口. Set是一个不能包含重复元素的集合,也称集,主要实现有HashSet,LinkedHashSet,TreeSet三种实现,但实际上,它们的底层HashSet是由HashMap实现的,相应的,Link...
2018-12-20 22:15:01
146
原创 JAVA集合框架(一)------ArrayList和LinkedList初探
一直以来学习没有写笔记的习惯,也没有写博客,现在发现回过头很多知识不好复习巩固,以后用优快云平台进行记录每天的学习~ 先敬上JAVA集合框架图 上图摘自https://www.cnblogs.com/liuzyw/p/5495459.html 看起来眼花缭乱,让初学者很不想看下去,接下来我用人类习惯的树形结构来做最简单的解析 1.JAVA集合框架最大两个主干接口:Collecti...
2018-12-19 22:48:35
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人