first, the technical learning about Java. Ability to study in three dimensions according to the following points:
(1) downward development, i.e. the underlying direction
It is recommended to look at "deep Java Virtual Machine", "Java Virtual machine specification", "Thinking in Java" and so on. In fact, both English and Chinese can, unless you are focused on the development of the bottom, it is more appropriate to look at English. Of course, the Java bottom-related books are certainly not only these several, many other books to ape friends to dig ha.
(2) Horizontal development, slightly upward. From an application perspective
It is recommended to look at some of the main application framework related books: Struts2, Spring, Hibernate, Ibatis, MAVEN, Dubbo and so on, these frameworks are learning. It is better to see the complete book, so that the framework of the whole structure has a knowledge. There are a lot of relatively small frames. Might not be enough to out of books. But there are a lot of articles on the Internet. I hope that the apes will continue to learn and explore together.
(3) upward development. It's a design-level book.
Suggest to see "Head First design mode", "Grinding design mode", "Gof design mode", "Reconstruction", "Enterprise design mode" and so on books, of course, these books for the first graduate of the small partners can not need to pay too much attention. Wait until you have three years experience to further study. This will be more profound (listen to what the seniors say).
Second, the following introduction of a predecessor recommended books, according to the difficulty is divided into: Java language, Intermediate level, advanced article:
References: http://blog.sina.com.cn/s/blog_b283b5430102vlzt.html
Part I: Java language chapter
1 Java Programming specification
Suitable objects: 0 Basic, Intermediate
Description: Author James Gosling (father of Java), so this book I think you have to read. The basic commentary is very good.
2 "Java Core Technology: Volume Ⅰ Basics"
Suitable objects: 0 Basic, Intermediate
Introduction: Official agency books, how you have to have one. The book is more comprehensive and understandable. When you put it on the side, check it out and take a look. It is an essential book to learn.
Note: Beginner Essentials
3 "Java Programming ideas"
Suitable objects: 0 Basic, Intermediate
Introduction: The author of this book is the famous C + + programming idea, the understanding of OO is very good, Java as an object-oriented language, you learn Java is the best time to participate in this book to get started learning.
Note: Beginner Essentials
4 "Effective Java"
Suitable objects: 0 Basic, Intermediate, advanced
Description: The author is Java's 2nd character, is now Google's Java boss, is James Gosling strongly recommended a book.
5 Java and Patterns
Suitable for: Intermediate, advanced
Introduction: It is a rare book worth to buy, of course, there are now big talk design patterns and so on. The book appears earlier and is one of the 0 foundations to the middle and advanced must-read books.
Note: There is no point in reading this book without understanding object-oriented. It is better to have a project experience before reading better.
6 "SCJP Study Guide"
Suitable objects: 0 Basic, Intermediate
Introduction: The official examination must book, for you to test yourself to learn some Java knowledge situation is very helpful, this book is best for students to read. This book understand, find a job interview Java topic will not have no matter what problem, work for many years to take the topic here will not do very much.
Java Programming Road related books (three dimensions)