How does a HashMap work internally?

Technical