
Java容器源码学习
学习Java容器源码,夯实基础
to_be_better_one
在技术的浪潮中掀起一点点涟漪
展开
-
Java容器源码分析—List
List概述ArrayList1、ArrayList概览2、扩容方法3、元素的删除4、Fail-Fast5、Fail-Safe6、序列化Vector1、同步2、扩容3、CopyOnWriteArrayList 类3.1 读写分离3.2 适用场景LinkedList1、概览2、LinkedList数据结构3、删除4、与ArrayList相比ArrayList,LinkedList 和Vector 面...原创 2019-08-22 17:17:16 · 322 阅读 · 0 评论 -
Java容器源码分析—HashTable
HashTable概述HashTable在JDK中的定义HashTable数据结构HashTable的快速存取1、put(key,value)2、get(Object key)HashMap、HashTable与ConcurrentMap的联系和区别1、Hashtable与HashMap的联系和区别2、Hashtable与ConcurrentHashMap的联系和区别 概述 HashTable底层...原创 2019-08-21 18:35:54 · 197 阅读 · 0 评论 -
Java容器源码分析—LinkedHashMap
LinkedHashMap概述LinkedHashMap在JDK中的定义1、类结构定义2、成员变量定义3、基本元素EntryLinkedHashMap的快速存取1、put(key,value)2、get(Object key)3、resize()LRU缓存LinkedHashMap和HashMap的区别 概述 LinkedHashMap是HashMap的子类,其具有HashMap的所有特性; Li...原创 2019-08-21 16:19:20 · 229 阅读 · 0 评论 -
Java容器源码分析—ConcurrentHashMap
ConcurrentHashMap一、概述二、ConcurrentHashMap的定义2.1、类的定义2.2、成员变量定义2.3、段的定义:Segment2.4、HashEntry三、ConcurrentHashMap的并发存取3.1 JDK 1.7 put(key,value)3.2 JDK1.7 get(key,value)3.3 JDK 1.7 remove3.4 CorcurrentHas...原创 2019-08-21 13:36:34 · 458 阅读 · 0 评论 -
Java容器源码分析——HashMap
HashMapHashMap1、存储结构2、HashCode计算3、HashMap参数以及扩容机制4、get源码5、put源码6、JDK 1.8中的优化(HashMap)7、常见问题 TreeMap:基于红黑树实现; HashMap:基于哈希表实现; HashTable:和 HashMap 类似,但它是线程安全的,这意味着同一时刻多个线程可以同时写入 HashTable 并且不会导致数据不一致。...原创 2019-08-20 16:16:02 · 509 阅读 · 0 评论