The evolving Java language has much to offer, and its wealth of features can overwhelm even advanced Java developers. Oracle's recent Java 8 release has increased this wealth by offering exciting new features such as lambdas and the Streams API.
Perhaps you already know the basics of this language (e.g., types, operators, statements, and a few assorted APIs) and want to learn more about Java without becoming too overwhelmed. If so, I heartily recommend that you check out this book by author Kishori Sharan.
Kishori provides a solid introduction to annotations, inner classes, reflection, generics, lambdas, threads, I/O, archive files, New I/O, New I/O 2, garbage collection, the Collections Framework, and the Streams API. You'll discover ...