![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合框架
段落总是简写
一个小菜鸡
展开
-
高性能编程——并发容器类list_set_queue
文章目录listArrayListCopyOnWriteListSetHashSetCopyOnWriteArraySetQueuelistArrayList线性表,最常用的是ArrayList,其底层是数组。这个再我一篇集合框架的文章里有详解,可以自己去看看。CopyOnWriteList相当于加了读写锁的ArrayList,适用于读多写少的场景。写锁被占用的时候,大量的读线程就会被阻...原创 2020-01-27 20:02:13 · 308 阅读 · 0 评论 -
高性能编程——并发容器类CurrentHashMap
文章目录JDK1.7版本带注释的源码1.8添加操作1.8对比1.7的优点JDK1.7版本带注释的源码/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * *//* * * ...原创 2020-01-26 20:54:50 · 316 阅读 · 0 评论 -
高性能编程——不安全的容器类HashMap
文章目录HashMap带注释的源码1.7初始长度和扩容1.8红黑树HashMap带注释的源码1.7/* * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license te...原创 2020-01-26 20:03:06 · 232 阅读 · 0 评论 -
LinkedList底层源码阅读
前言LinkedList区别于ArrayList主要在于它的底层是一个双向链表而不是一个数组,因为里面的方法并没有使用synchronized修饰,所以是线程不安全的。该数据结构增删快,查询慢。因此比较适合用迭代器进行遍历,而不推荐使用普通for循环。类体系public class LinkedList<E> extends AbstractSequentialList&...原创 2019-11-15 10:46:38 · 159 阅读 · 0 评论 -
ArrayList底层源码详细阅读
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersionUID = 8683452...原创 2019-11-05 11:28:18 · 237 阅读 · 1 评论