The forthcoming ninth edition of Java in a Nutshell covers Java 25 LTS. It is currently available in Early Release with new chapters arriving every few weeks.
The book introduces Java programming for newcomers to the language who need a general overview and a firm foundation for a professional career.
- The "on-ramp" for new Java programmers
- Java's syntax and approach to OO
- Java's Collections
- Concurrency & Virtual Threads
- I/O (including asynchronous I/O)
- Classloading & Reflection
The first part provides a fast-paced introduction to the Java programming language and the core aspects of the Java runtime platform. The second part is a working reference guide to core APIs and concepts.
Java Performance Analysis takes on a new dimension for cloud-based applications. Not only do engineers need to understand how to get the best single-JVM performance out of their applications, they increasingly need to know more about the clustered cloud environments those applications will run in.
Optimizing Cloud Native Java brings together a variety of practical techniques and performance methodologies. Deep dives on low-level aspects, such as Java Garbage Collection and code execution (including JIT compilation) are combined with chapters on observability and deployment tools. The end result is to achieve quantitative and verifiable improvements in modern Java applications.
The eighth edition of the classic text Java in a Nutshell covers Java 17 LTS. It introduces Java programming for newcomers to the language who need a general overview and a firm foundation for a professional career.
- Java's syntax and approach to OO
- Java's Collections
- Concurrency & Memory
- I/O (including asynchronous I/O)
- Classloading & Reflection
The first part provides a fast-paced introduction to the Java programming language and the core aspects of the Java runtime platform. The second part is a working reference guide to core APIs and concepts.
The second edition of the Well-Grounded Java Developer continues the role of guiding the reader to look deeper into aspects of the Java platform, updating with major changes in the language (from Java 7 to 17) and an increased focus on topics such as:
- Building with Maven and Gradle
- Testing Beyond JUnit
- Polyglot programming (Kotlin and Clojure)
- Java Concurrency Libraries
- Advanced Functional Programming
The mix of theory and practical topics is designed for developers who are looking to level up, gain additional experience, and start on the path of becoming first-rate Java developers.
The seventh edition of Java in a Nutshell covers Java 11, the first long-term support (LTS) release after the establishment of the new release model. It introduces Java programming for newcomers to the language who need a general overview and a firm foundation for a professional career.
- Java's syntax and approach to OO
- Java's Collections
- Concurrency & Memory
- I/O (including asynchronous I/O)
- Java Platform Modules
The first part provides a fast-paced introduction to the Java programming language and the core aspects of the Java runtime platform. The second part is a working reference guide to core APIs and concepts.
Java Performance Analysis has been a topic of interest for Java developers for many years. Optimizing Java brings together a variety of practical techniques and performance methodologies. Deep dives on Java Garbage Collection and code execution (including JIT compilation) are combined with chapters on tools and high-performance libraries.
The end goal is to achieve quantitative and verifiable improvements in Java applications.
The sixth edition of Java in a Nutshell was the first to be written after the revival of the series, and covers Java 8. It represented a major change in direction for the series, with the removal of the detailed API reference, which had become too large to contain in a printed book. Instead, the book used a new approach centred on key topics such as:
- Java's syntax and approach to OO
- Java's Collections
- Concurrency & Memory
- I/O (including asynchronous I/O)
- Classloading & Reflection
The first part provides a fast-paced introduction to the Java programming language and the core aspects of the Java runtime platform. The second part is a working guide to core APIs and concepts.
The Well-Grounded Java Developer was a ground-breaking text that introduced the reader to advanced topics in the Java language and platform. Covering Java 7, the book delves deeper into aspects of the Java platform and software lifecycle, and investigates the role of non-Java languages on the JVM -- with primary topics such as:
- Polyglot programming
- Dependency injection
- Multithreaded programming
- Sound build and CI practices
- What's new in Java 7
Discussions of theoretical concepts were interspersed with practical applications of theory and short introductions to leading Open Source tools and frameworks. The expected audience is developers at the start of their careers who are looking to gain additional experience and start on the path of becoming first-rate developers.







