I think the book "Core Java for the Impatient" by Cay S. Horstmann is a really good one on (relatively) new java.
The author has a 2 volume, longer book as well if you want more details.
The author has a 2 volume, longer book as well if you want more details.