(It is recommended that, from Java's basic syntax to its most high-end features (network programming, high-end object-oriented capabilities, multithreading), ThinkingInJava can help you. This is my collection! The high-level theory of Java: network programming, multithreading management, virtual machine performance and connection with non Java code 320 effective Java programs, more than 15000 lines of code to explain the basic object-oriented theory, from inheritance to design solutions from the unusual award-winning author Bruce Eckel.
Java Programming Thinking Version 4 Full Chinese HD Version (Free). pdf)