Java has the introduction of books, read this article you know, this article contains the study of Java at each stage of the book recommendation, the history of the most complete, learning Java, no books How to do, it is like the battle without weapons a truth, these books sorted out to everyone as a reference for learning, especially for self-scholars, If you still do not know what to read, this article will be helpful to you, not much nonsense to say, below to recommend some Java Advanced Good book.
Part I: Java language chapter
1. The Java programming specification is suitable for objects: Beginner, Intermediate
Description: The author of this book is known as the father of Java James Gosling, the beginner recommended reading, the basic explanation is very good.
2. "Java Programming ideas" suitable for the object: Beginner, Intermediate
Introduction: Watercress gave a 9.1 rating, the global programmer widely praised. Some people say that this book is not suitable for beginners, but the writer thinks that the author does not have too much knowledge and experience to the reader, but requires the reader to know the basic programming language. The author explains the obscure and abstract concepts in an easy-to-understand and small, straightforward example, and takes time to read them carefully.
3. "Java Core Technology: Volume I Basics" suitable for: Beginner, Intermediate
Introduction: The official Book of the Organization, prepare a book is always right. The book is more comprehensive and understandable. Can be used when the function of the dictionary, learning to get started.
4. Java data structures and algorithms for objects: Beginner, Intermediate, advanced
Description: This book is basically out of stock, enough to explain the popularity. The author mainly uses the Java language to describe our commonly used data structure, which is worth seeing.
5. Java and Patterns fit for object: Intermediate, Advanced
Description: A rare book of good Java written by a Chinese. Mainly explain the design principles and the most common design patterns of practical teaching materials. The book appears earlier and is one of the books that must be read from beginner to advanced.
6. The SCJP Learning Guide is suitable for: beginner, Intermediate
Introduction: The official examination of the necessary books, to test their own Java learning situation is very helpful. This book is especially suitable for students to read, this book is thoroughly understood, find a job interview Java topic will not have any problem. Some engineers who have worked for many years will encounter some problems in the inside.
Part II: Intermediate level Advanced Article
1. Refactoring: Improving the design of existing code for objects: Intermediate, advanced
Description: Clearly reveals the process of refactoring, explains the principles of refactoring and best practices, and gives you the time and place to start digging code and improving it. Master's masterpiece, let you understand the software is a step-by-step improvement, not overnight.
2. "Getting Started with XML" for 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.
3. The basic jquery tutorial is suitable for: Beginner, Intermediate, advanced
Introduction: From this beginning to learn jquery is fundamental, or later encountered 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.
4. The JavaScript authoritative guide is suitable for: Beginner, Intermediate, advanced
Introduction: A reference book that introduces JavaScript from a new perspective and level to fill the gaps in the market. is one of the necessary reference books to learn JS.
5. Code neat way for objects: intermediate, advanced
Description: A series of well-proven and clean code practices. The ideal coding for software engineering is that countless people write code like a person wrote, this book as a standard is good.
Part III: Advanced Articles
1. Enterprise JavaBeans 3.0 Chinese version of the object: 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.
2. Java concurrency Programming practice for Objects: intermediate, advanced
Description: This book is titled "Java Concurrency Programming practice" some of the rationale of its value, not only the Java multithreaded facilities, the general concurrent programming is also a very thorough exposition. The number of concurrent programming books on the market is relatively small, this one is recommended for reading.
3. The "Hadoop authoritative guide" is 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.
4. The Java Messaging Service is suitable for objects: intermediate, advanced
Introduction: The basic technology of JMS1.1 specification, Java class and interface, programming model and its different implementation, such as Java Message Service (JMS) and the key technology of message delivery mechanism are explained in brief. The explanations are simple and straightforward, and some principles of how to use and design are preferred. Typography is pretty good.
Students, career newcomers
Basic knowledge of Java Core Technology Vol. 1 (Original book 10th edition)
Beginners This is enough, this volume is very basic, and easy to understand, than the Java programming idea easier to chew down. A copy of the proposed staff. has reached the 10th edition, covering the latest technology, usually read.
Personal promotion
"Java8 Combat"
The new features of JAVA8 are the most complete and most careful.
"Effective Java"
Effective Java is one of the best programming books I've ever read, it contains a lot of good Java programming practices, and gives insightful advice on both generics and concurrency, the trap-packed Java features, so that Java's father, James Gosling, is ordering this book: " I wish I had this book 10 years ago. Someone might think I don't need any books on Java, but I need this book. ”
Spring Framework
"Spring Combat (4th edition)"
Proficient in the application development of Spring 4.x―― Enterprise
The above 2 bloggers all started, super-good book, Bo Master wrote the SPINRGMVC Dry series have reference to the contents of these 2 books.
"Spring Boot Combat"
"The creator of Java EE development: Spring boot Combat"
"Springboot Secret: Rapid construction of micro-service system"
The above 3 Spring boot bloggers have seen, the series of articles also some from the book reference, benefited.
Virtual Machine Related
"In-depth understanding of Java virtual Machine version 2nd"
A very good and rare domestic masterpiece, the system introduces the Java Virtual machine and related tools, and gives some tuning recommendations.
Concurrent programming
"Java Concurrency Programming"
Java Concurrency Classic, a manual does not have to say, the system comprehensively introduces the concurrency of Java, how to design a data structure to support concurrency, and how to write the correct concurrency program
"Practical Java High concurrency program design"
Chinese new book, smooth and easy to read, content is also more than the above one to come.
Design Patterns
"Head First design mode"
For new people, a Java-written "Head first design mode", know what is called design pattern is enough.
Redis-related
"Redis Combat"
This book provides a simple introduction to the 5 data types of Redis and demonstrates the use of Redis through a number of practical examples. In addition, the book also describes the Redis optimization methods and extension methods, is a learning and use of Redis is a rare reference book.
"Redis Design and implementation"
Redis is one of the most popular NoSQL in recent years. Throughout the Chinese and foreign books have not an instinct for redis internal deep analysis, "Redis design and implementation" is the precedent.
"Redis Combat" and "Redis design and implementation" are the same author, but the actual combat is the author of the translation of foreign English original, the latter is written by the author himself, see the situation to choose.
Tool class
"Maven Combat"
Personal feeling write very good, from the foundation to the application, very full, suitable for beginners, of course, a bit of experience is also quite suitable for people, read this is usually enough work.
Performance optimization
The Java Performance Authority Guide
More deeply and closer to the current JDK than the one that tuned the Bible many years ago. You can pick some knowledge from the inside to do the Java tuning of the face question.
Unit Test
"Effective Unit Testing"
Unlike the advanced books that are prone to BDD, focus on how to write "good", maintainable unit tests, to show the team, can save a lot of saliva.
Programmer's personal accomplishment
Refactoring: Improving the design of existing code
The way of code cleanliness
"Programmer's professional accomplishment"
These 3 are old books, but they are worth seeing. You can take it with you when you are fully reduced.
Health
Programmers ' Health Guide
Bo Master intends to buy a copy of this, now write articles sit for a long time feel waist pain, tears run. Bloggers also want to live a few more years.
Really want to improve themselves, I feel the most important thing is the JVM, concurrency, network, the three pieces of knowledge learned, learned, this three is the foundation, all the framework behind, middleware and other related are based on these three pieces of knowledge above. After learning these three pieces of knowledge, you can quickly master other knowledge, new framework and so on.
Continue to share the books that advanced or architects must read.
1. Headfirst design mode
If you do not understand the design patterns, you can start the book, or graphic design patterns.
I also bought this "Java and mode" more than 600 pages. Look at the two chapters will not look, dull, read on forget. I just finished reading the "Headfirst design mode", read the fact that the impression is not deep, only know that there are these design patterns, probably do some understanding. I really understand the design patterns are also read the source of the time to learn. If you want to really understand the design pattern, or read some of the source code it.
2. Spring Source Depth Analysis
This book mainly analyzes the spring load configuration file, parses the tag, and generates the bean. IOC,AOP source interpretation, integration of JDBC,SPRINGMVC source code analysis.
This book is a bit boring, you must download the source code combined with this book on a piece of analysis, light reading effect is not big, no reading source of students, cautious start.
3. Refactoring to improve the design of existing code
We all recommend this book, I recommend it, want to let your code write better, logic clearer, easy to read has been extended, start a. In fact, I did not read this book as a whole.
4.Effective Java
This book has nothing to say, the classics, must look.
5. Large Web site technology architecture
Mainly from the characteristics of large-scale website architecture, architectural goals (high performance, high availability, scalability, etc.) Basic theory. Look relaxed and happy, take the time to watch it again. We strongly recommend that you start with one.
6. In-depth analysis of Java Web Technology Insider
Image.png
Advanced Web development must look. When I read the Tomcat source, I started with the Tomcat chapter of the book.
7. AHA algorithm
This book friends recommend to me, write to really interesting, the algorithm is easy to understand the writing.
8. From Paxos to zookeeper distributed consistency principle and practice
Look at this book I have a deeper understanding of the distributed Transaction two phase commit (2PC), three-phase commit (3pc). Cap theory base theory. Have a deep understanding of the distributed consistency. When I saw zookeeper, I was a little bit blindfolded and I couldn't understand. Recently, after reading the architecture adventure: writing a distributed service framework from scratch, zookeeper has a deeper understanding. Have time to reread under zookeeper related content.
9. This is the search engine
Colleagues recommend, after reading this book on the inverted index has a deeper understanding. You can also easily implement a very simple search engine. Crawler-related knowledge is also introduced below. It's basically a theoretical level.
10. Large Web Site system and Java middleware Practice
11. Cervical Vertebra Disease Rehabilitation Handbook ....