12 2020 档案

摘要:注:本系列文章中用到的jdk版本均为java8 相比很多同学在刚接触Java集合的时候,线程安全的List用的一定是Vector。但是现在用到的线程安全的List一般都会用CopyOnWriteArrayList,很少有人再去用Vector了,至于为什么,文章中会具体说到。接下来,我们先来简单分析以 阅读全文
posted @ 2020-12-28 11:24 Java旅途 阅读(1171) 评论(4) 推荐(2)
摘要:注:本系列文章中用到的jdk版本均为java8 LinkedList类图如下: LinkedList底层是由双向链表实现的。链表好比火车,每节车厢包含了车厢和连接下一节车厢的连接点。而双向链表的每个节点不仅有指向下一个节点的指针,还有指向上一个节点的指针。 在LinkedList源码中有一个Node 阅读全文
posted @ 2020-12-18 15:19 Java旅途 阅读(551) 评论(0) 推荐(2)
摘要:注:本系列文章中用到的jdk版本均为java8 ArrayList类图如下: ArrayList的底层是由数组实现的,数组的特点是固定大小,而ArrayList实现了动态扩容。 ArrayList部分变量如下,在下面的分析中会用到这些变量。 /** * 默认容量 */ private static 阅读全文
posted @ 2020-12-15 10:59 Java旅途 阅读(463) 评论(0) 推荐(1)