Czytałem poprzednie wydanie książki "Java. Kompendium programisty." i ze swojej strony mogę polecić. Są tam dość szczegółowo opisane mechanizmy działania różnych elementów języka, na takim poziomie aby móc w nim bez problemu programować i poradzić sobie na rozmowie kwalifikacyjnej na młodszego programistę. Podstawy są tam opisane w przystępny sposób, stosunkowo łatwy do zrozumienia.
Nie wiem jak są tam opisane nowe, ważniejsze elementy z Java 8 - stream API i wyrażenia lambda, bo w poprzedniej wersji tego nie było, a są to bardzo rewolucyjne i ułatwiające prace funkcjonalności Javy, ale podejrzewam, że jest to opisane równie dobrze co inne rzeczy.
Jedyny problem jaki widzę w tej książce to taki, że próbuje poruszyć zbyt dużo tematów na raz. Ja np. pominąłem rozdziały o aplikacjach okienkowych i częściowo JEE, bo nie było mi to przydatne, ale po za tym podstawy są tam wytłumaczone dobrze, a chyba o to chodzi.
Jeszcze taka uwaga, że jeśli nie ruszałeś w ogóle Javy to nie polecałbym się brać za czytanie takich cegieł, bo to może Cię zanudzić. Na początku polecałbym przerobienie jakiegoś tutoriala z podstaw Javy na necie, najlepiej zawierającego elementy Java 8 (Stream API i lambda expressions), popraktykowaniu trochę, a dopiero później, jak będziesz już miał trochę praktyki - pogłębieniu swojej wiedzy przez przeczytanie takiej książki. To o wiele przyjemniejsza droga do nauki Javy.