
深入理解源码系列
文章平均质量分 95
深入理解 JDK 源码
Woo_home
努力努力再努力
展开
-
深入理解ArrayList
什么是ArrayList?ArrayList的实现原理其实就是数组(动态数组),ArrayList的介绍及简单使用方法动态数组与一般数组有什么区别?与Java中的数组相比,ArrayList的容量能动态地增长ArrayList效率怎么样?ArrayList不是线程安全的,所以效率比较高 ,但是只能用于单线程的环境中,那多线程呢?别急,文末会讲到ArrayList主要继承哪些类实现了哪些...原创 2019-11-21 10:31:52 · 29469 阅读 · 79 评论 -
深入理解 HashMap
什么是 HashMap? HashMap 是基于哈希表的 Map 接口是实现的。此实现提供所有可选操作,并允许使用 null 做为值(key)和键(value)。HashMap 不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当的分布在各个桶之间,可作为基本操作(get 和 put)提供稳定的性能。在jdk1.7中的HashMap是基于数组+链表实现的,在jdk1....原创 2019-11-20 09:26:02 · 36922 阅读 · 60 评论 -
深入理解 ConcurrentHashMap
前文哈希映射(HashMap)深入理解 HashMap文章目录前文原创 2021-01-15 22:59:48 · 806 阅读 · 0 评论 -
深入理解 CAS
Unsafe是 CAS 的核心类,由于 Java 方法无法直接访问底层系统,需要通过本地(native)方法来访问,Unsafe 相当于一个后门,基于该类可以直接操作特定内存的数据。Unsafe 类存在于 sun.misc 包中,其内部方法操作可以像 C 的指针一样直接操作内存,因为 Java 中 CAS 操作的执行依赖于 Unsafe 类的方法注意 Unsafe 类中的所有方法都是 nat...原创 2020-08-13 10:52:06 · 2857 阅读 · 2 评论 -
深入理解 Hashtable
文章目录什么是 Hashtable ?Hashtable 的继承结构Hashtable 几个重要的成员变量Hashtable 的构造函数Hashtable(int initialCapacity, float loadFactor)Hashtable(int initialCapacity)Hashtable()Hashtable(Map<? extends K, ? extends V> t)Hashtable 的主要方法put(K key, V value)addEntry(int hash原创 2020-08-03 11:01:54 · 2861 阅读 · 0 评论 -
深入理解 HashSet
什么是 HashSet?HashSet 是存在 java.util 包中的类,是 Java 中常用的一个集合类,是 Set 接口的实现类,该容器中不能存储重复的对象。对于 HashSet 来说,它是基于 HashMap 实现的,底层采用 HashMap 来存储元素,关于 HashMap 的文章请看这里 深入理解 HashMap HashSet 的继承类与实现的接口有哪些?public cla...原创 2019-12-18 11:09:32 · 2020 阅读 · 0 评论 -
深入理解LinkedList
date: “2019-12-03T00:14:19+08:00”draft: falsetitle: “深入理解LinkedList”tags:Java基础什么是LinkedList?LinkedList是一种双向链表。那什么是双向链表?根据双向链表的特点就是会有头节点和尾节点,并且节点之间是通过前驱指针和后继指针来维护关系的,而不是像数组那样通过上下标来维护节点之间的关系的...原创 2019-12-16 09:46:39 · 1806 阅读 · 0 评论 -
深入理解 Vector
什么是Vector?Vector是一个可以实现自动增长的对象数组(简称动态数组),可以随着向量元素的增加而动态地增长,实际上是一种动态顺序表的应用Vector与ArrayList有什么区别?相同点Vector:public class Vector<E> extends AbstractList<E> implements List<E>...原创 2019-12-05 09:29:14 · 3417 阅读 · 3 评论