Effective Java programming language guide - Bloch, Joshua (Upper Saddle River, New Jersey Addison-Wesley, 2008)
Keywords: Java (Computer program language)