Joshua Bloch (2021). Effective Java. Addison-Wesley Professional.