随笔分类 - jdk源码
摘要:将新的值赋值给map(如果不存在)或更新具有给定key的现有值。
阅读全文
摘要:`java.util.concurrent.locks.AbstractQueuedSynchronizer` 、`Semaphore CountDownLatch Sync AbstractQueuedSynchronizer`。 AQS 核心是通过一个共享变量来同步状态,变量的状态由子类去维护,
阅读全文
摘要:概述 List接口、Queue接口、Set接口均继承了Collection接口,而Collection接口又继承了Iterable接口。 List接口 有序、可重复 // ListIterator向前遍历 ArrayList:数组、线程不安全 LinkedList:链表、线程不安全 Vector:数
阅读全文
摘要:HashMap源码分析 数据结构:数组+链表+红黑树 // 红黑树是1.8引入 Java public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } final V putVal(int ha
阅读全文