Maps and HashMap Internals

How a HashMap works: hashing to a bucket, collisions, resizing, the three map classes, and null keys.