Part I: Java language chapter
1 Java Programming specification
Star:
Suitable for: Beginner, Intermediate
Description: Author James Gosling (father of Java), so this book I think you have to read. The basic explanation is very good.
2 "Java Core Technology: Volume Ⅰ Basics"
Star:
Suitable for: Beginner, Intermediate
Introduction: Official institution books, you have to have a copy, this book is more comprehensive and easy to understand. 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"
Star:
Suitable for: Beginner, 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 best also refer to this book for introductory learning.
Note: Beginner Essentials
4 "Effective Java"
Star:
Suitable objects: Beginner, Intermediate, advanced
Description: The author is Java's 2nd character, is currently Google's Java boss, is James Gosling strongly recommended a book.
5 Java and Patterns
Star:
Suitable for: Intermediate, advanced
Introduction: Is a rare Chinese writing worth buying a book, of course, now there are big talk design patterns, such as the emergence of the book appears earlier, is the primary to the advanced must read one of the books.
Note: There is no point in reading this book without understanding object-oriented. It is better to have a project experience before reading it well.
6 "SCJP Study Guide" star:
Suitable for: Beginner, Intermediate
Introduction: The official examination of the necessary books, you test yourself to learn some Java knowledge is very helpful, this book is most suitable for students to read, this book understand thoroughly, find a job interview Java topic will not have any problems, work for many years to take the topic here will not do a lot.
7 "Java Data structures and algorithms"
Star:
Suitable objects: Beginner, Intermediate, advanced
Description: This book uses the Java language to describe our commonly used data structures and writes very well. Worth a look, but the current basic goods (this is the most advantageous explanation).
8 "Junit Recipes Chinese Version: Programmer's Practical testing skills"
Star:
Suitable objects: Beginner, Intermediate, advanced
Introduction: The current agile prevalence, this you have to take a look at anyway.
Part II: Intermediate level Advanced Article
1 "Spring in Action"
Star:
Suitable objects: Beginner, Intermediate, advanced
Description: Spring framework, as a Java programmer must learn. IOC, AOP is the foundation of the software you see later. And basically a lot of things are connected to spring.
2 Master Spring 2.x: A detailed description of enterprise application development
Star:
Suitable objects: Beginner, Intermediate, advanced
Description: The book provides examples and practical cases of the most popular usage in spring.
3 "Ibatis Practice"
Star:
Suitable objects: Beginner, Intermediate, advanced
Description: Ibatis must see reference books, in action never let people down.
4 "Proficient in Hibernate:java object persistence technology detailed"
Star:
Suitable objects: Beginner, Intermediate, advanced
Introduction: Hibernate necessary reference books, also written by the Chinese, rare a good book, and the author is a mm.
5 "Struts 2.1 authoritative Guide"
Star:
Suitable for: Beginner, Intermediate
Description: A good book written by a native of Struts2, but the name seems a little bigger. The authoritative guide should only be called by the author.
6 "Maven Practice"
Star:
Suitable for: Beginner, Intermediate
Introduction: From Ant to Maven now is the trend, you have to learn.
7 "Expert one-on-one Java development without EJB Chinese version"
Star:
Suitable for: Beginner, Intermediate
Description: This is actually the foundation of Spring, the author of the Giant Bull. Strongly recommended, unfortunately, the basic can't buy this book.
8 "Tomcat's authoritative guide"
Star:
Suitable for: Beginner, Intermediate
Introduction: Do Java Web generally have to learn this, for Apache Open source project.
9 "Head First Servlets & JSP"
Star:
Suitable for: Beginner, Intermediate
Description: Servlets and JSPs have to be mastered as Java EE programmers, and the head first series has never been disappointing.
10 "Head First HTML and css.xhtml"
Star:
Suitable for: Beginner
Introduction: A good introduction to the Web front-end book.
11 "HTML+CSS Web design and layout from getting started to mastering"
Star:
Suitable for: Beginner
Description: The most important feature of this book is to bring a CD-ROM and good explanation, application examples are also good.
12 "JavaScript Treasure"
Star:
Suitable objects: Beginner, Intermediate, advanced
Introduction: is one of the necessary reference books to learn JS, I remember a few years ago there is no Chinese version, I have the whole book printed out to look at.
13 The JavaScript authoritative guide
Star:
Suitable objects: Beginner, Intermediate, advanced
Introduction: is one of the necessary reference books to learn JS. I think my colleague bought it and it looks good.
14 "Conquer Ajax Web2.0 Development Technology detailed"
Star:
Suitable for: Beginner, Intermediate
Introduction: This book was csdn sent to me, the feeling is good. is helpful for learning Ajax.
15 "Basic jquery Tutorial"
Star:
Suitable objects: Beginner, Intermediate, advanced
Introduction: From this beginning to learn jquery is fundamental. Otherwise I will encounter a lot of strange problems do not know why. jquery personal feel has become the current JavaScript standard library, plug-ins countless, greatly simplifying the front-end work.
16 "XML Primer classic"
Star:
Suitable objects: Beginner, Intermediate, advanced
Description: Many people feel that there is no need to buy XML books, but I still think it is recommended for you as a reference, and reading this book can make you have an understanding of all aspects of XML. A lot of things are still in use.
17 Agile Software Development (principle mode and practice)
Star:
Suitable for: Intermediate, advanced
Introduction: How do you have to look at the works of Agile masters? This book contains the explanation of UML, so I do not recommend the UML book.
18 Refactoring: Improving the design of existing code
Star:
Suitable for: Intermediate, advanced
Introduction: Also a masterpiece of the master, it is not to be seen. The most important thing is to let you know that software is also a step-by-step improvement, not overnight.
19 "Code Clean Way"
Star:
Suitable for: Intermediate, advanced
Description: The ideal code for software engineering is written by an infinite number of people, like a person. This book is good as a norm.
Note: WebService's books I really don't know what to recommend to you. You do an example to understand, but how to do the interface is the core.
Part III: Advanced Articles
1 "Java Messaging Service"
Star:
Suitable objects: Beginner, Intermediate, advanced
Description: The message mechanism is often applied to the previous distribution, and this is related to the development of Apache Active MQ, and the example of this book is also used AQ.
2 "Java is not a practice"
Star:
Suitable for: Intermediate, advanced
Introduction: This book is also a strong recommendation of cattle, learning concurrency necessary.
3 "Enterprise JavaBeans 3.0 Chinese Version"
Star:
Suitable for: Intermediate, advanced
Introduction: EJB technology used in large-scale systems, mainly banking and other financial institutions. is one of the options for developing distributed programs, but I don't like it, but the banks don't use it very much. Combined with Java EE container use, open source has JBoss, commercially available with IBM and Oracle support.
Note: This type of book also has head first series, also very good. In addition the "Java EE application and bea WebLogic Server" book is also very good.
4 "Hadoop's authoritative guide"
Star:
Suitable for: Intermediate, advanced
Introduction: Cloud Computing Essentials book. As a distributed computing tool, Hadoop can now be said to be the only mature product on the market, and everyone is on par. With cloud computing in the hot, you understand that the book will probably understand what the cloud and how to do cloud.
Today on the Internet to find a Java advanced books, feel this write good, take time to see it ... Continuous improvement is the mission of software engineers. Let's write it down and say ...