I've been spoiled. Many years ago, I learned Java from a book that was well-structured and coherent, written by someone - Ivor Horton - who knew both what he was talking about, and how to impart knowledge.
Returning to the language after it has evolved for more than 15 years, adding new features and functionality, I was hoping to be able to pick up the changes. Maybe, with a book that was structured, sequential, and explained its claims, I might have succeeeded. This is not that book.
This book is repleat with errors, half the code (well, any import statement after the first chapter) is missing, and it jumps around without reason or explanation. (The gem being the chapter on AMQP messaging, that starts by stating one doesn't develop features without a reason, then dives into how to use these services without giving any valid - or invalid - reason for doing so.)