Java in a Nutshell, 6th Edition (2015)
Part I. Introducing Java
Chapter 1. Introduction to the Java Environment
Chapter 2. Java Syntax from the Ground Up
Chapter 3. Object-Oriented Programming in Java
Chapter 4. The Java Type System
Chapter 5. Introduction to Object-Oriented Design in Java
Chapter 6. Java's Approach to Memory and Concurrency
Part II. Working with the Java Platform
Chapter 7. Programming and Documentation Conventions
Chapter 8. Working with Java Collections
Chapter 9. Handling Common Data Formats
Chapter 10. File Handling and I/O
Chapter 11. Classloading, Reflection, and Method Handles
Chapter 13. Platform Tools and Profiles