How to Better Understand Java HashMap How the HashMap class is internally implemented, its initial capacity and re-sizing and its behavior in a multi-threaded scenario.