SPECS
Visualizes how LinkedHashMap implements LRU cache eviction. Nodes are arranged in a doubly-linked list ordered by access time. A get() moves the node to the tail; when capacity overflows on put(), the eldest head node is evicted via removeEldestEntry().
Similar Sequences
Visualizes the NIO ByteBuffer state machine with four sliding pointers: position, limit, capacity, and mark. Animates through allocate, write, flip, get, clear, and compact operations — each changing the pointer positions and buffer color state.
Shows how ConcurrentHashMap performs a lock-free cooperative resize. When the old table overflows, each slot is stamped with a ForwardingNode (red). Multiple threads claim separate stride segments and concurrently migrate entries to the new doubled array via CAS, until all slots are moved and the new table goes live.
Shows the full lifecycle of a DirectByteBuffer in a split-screen view. The left side is the JVM heap (orange); the right is Native Memory (deep blue). allocateDirect() creates a heap reference and bridges to native memory. When the reference is GC-eligible, a ghost-like Cleaner (PhantomReference) appears and sweeps the native memory, freeing it without GC involvement.