Question d’entretien chez Adobe

What is Hashing? How are HashMaps implemented in Java?