The curious case of Java String HashCode

Introduction