- ctor-3
- get
- set
- add-2
- remove-2
- clear
- addAll
- write/readObject
- fast-fail
- subList
- iterator
- forEach
- sort
- removeIf
different with ArrayList
- ctor-2
- addFirst
- addLast
- addAll
- add
- indexOf
- lastIndexOf
- peek 获取第一个元素,是 null 就返回 null
- peekFirst/Last 获取第一个最后一个元素
- poll 删除第一个元素并返回 没有返回 null
- pollFirst/Last
- offer 调用了 add
- offerFirst/Last
- push
- pop
- set
- remove(noArgs) == removeFirst 继承自 deque
- remove(E e) 查找删除
- read/writeObject 还是手动的序列化,原因一样,直接序列化元素而没有 pre/next
- ctor-4
- put/putVal
- resize
- putAll/putMapEntries
- get/getNode/containsKey
- remove/removeNode/clear
- containsValue
- read/writeObject
- ctor-5 最重要的能实现 LRU 的是设置 accessOrder 的那个
- afterNodeRemoval
- afterNodeInsertion
- afterNodeAccess
- containsValue
- get
- removeEldestEntry
- ctor-5
- add
- remove
- read/writeObject
- ctor-3
-
ctor-4 延时加载
-
size
-
sumCount
-
get
-
containsKey/Value(Traverser对象)
-
put/putVal/initTable
-
tableAt/casTableAt/setTableAt
-
tryPresize
-
helpTransfer
-
transfer
-
treeifyBin
-
remove/replaceNode
-
clear
-
read/writeObject
Synchronized keyword javap -c/v
- ctor-2
- lock
- lockInterruptibly
- tryLock
- tryLock(time)
- unlock
- newCondition
- await
- notify
- notifyAll
- get/setState
- release/tryRelease/unparkSuccessor/fullyRelease
- acquire/tryAcquire/addWaiter/tryQueued
- acquireShared
- releaseShared
- ctor-2
- require
- release
- ctor-1
- await/tryAcquire
- countDown/tryRelease