How HashMap Works Internally In Java?

How HashMap Works Internally In Java?