I think I can read "Core Java" directly, and some of the in-depth content can be slightly not looking first, first look at it. After reading it, you should have a certain understanding of Java. Its example is good, help understanding Java's concept and programming is very helpful. After reading it, you can look back and then look at the content of the past, so repeated several times, the content is basically almost the same.
At this time, I read "Thinking in Java" and I think it helps to understand Java more inward. Directly see some of the domestic books, it is better to go to these two books.
personal opinion:)