Too Long; Didn't Read
This collection lists the best Java books. Since Java is not only a programming language but also a huge ecosystem, the list consists of books describing the language itself, as well as frameworks and third-party libraries. The books are listed in ascending order of the reader's level of training. The following books are considered: "Head First Java", "Java: A Beginner's Guide", "Thinking in Java", "Effective Java", "Java Concurrency in Practice", "Java Persistence with Hibernate", "Spring in Action", "Test Driven: TDD and Acceptance TDD for Java Developers", "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry" and "Java Performance: The Definitive Guide: Getting the Most Out of Your Code".