"The Complete Coding Interview Guide in Java" by Anghel Leonard presents common interviewing processes, techniques and technical questions along with practical advice and Java solutions.
Pros:
All problems come with solution snippets written in Java with full code available on Github for ease of use in your IDE of choice.
It has the theory, challenges and solutions in that order for each chapter, making for a nice flowing read. Other books place the solutions in a separate section, making it harder to browse and casually read.
System Scalability is a important section of an interview. The book covers the theory well in its last chapter, even if it's Java-agnostic, something other books fail to address.
Also contains Java 8+ functional programming exercises.
Cons:
It's worth emphasizing the word "coding" in the title. The book focuses on Java coding questions. Therefore, do not expect coverage for questions such as JDK, JVM, frameworks, memory models, differences between Java versions, etc.
Even if this book is very good for what it is, caution on using it as your single resource for interview preparation. It only covers Java core and algorithms. Chances are, the job you are applying for requires knowing a specific framework, cloud technologies, continuous integration, code versioning and more.