Java back-end engineers required reading list (from basic to Java distributed)

Java development engineers generally responsible for the backend development, of course, do have a special Java Web engineers, but with separate front and rear ends, a growing number of Java engineers need to the big back-end direction.

Today we'll introduce a single book Java back-end developers.

First of all to thank the rear end look much southern white bookshelf, so I read a lot of books in the beginner stage, until now impressive.

I looked at the two-year course of study in many books, many of them entry to the master XXX, XXX Return of the King, XXX guide or something.

While these books are really a lot of problems, but for me as a non-Coban, was still watching with relish. Until I see some good books, bookshelves and white brother, I come to realize the benefits of watching some fine books.

So today we will pick up some good books from these fine books to recommend it to everyone, of course, there are some books I did not have time to read.

Then we recommend books to each section in accordance with the back-end technology stack.

The internet

1 TCP / IP Volume

This fact, I did not see too much to understand the beginning, it was probably the cause of too much water, but generally is Daniel highly recommended book.

Computer Network 2: Top-Down

This spoke of the physical layer from the application layer, feel this way learn it easier, I would rather recommend white see this.

3 illustrates a diagrammatic HTTP and TCP / IP

Compared to the previous two big thick book, two books more close to the people, you can buy white look, is very suitable for entry.

4 computer network

Yes, that is the textbook, as a non-Coban players to see their book, called a die happy ah, read to forget.

operating system

An in-depth understanding of computer systems

This book is not an operating system books in the strict sense, but basic computer and operating system to do a series, you can solve a lot of questions about your computer, and have some understanding of the operating system.

In fact, this book is very thick, there are some difficulties, there are some basic suggestions and then see.

2 modern operating system

The book in fact, I did not see how, in more detail to explain the operating system, but also we are more respected book, then again, very thick, careful look.

3 Linux kernel design and implementation

When you have a certain understanding of the operating system in the future, this book will open the door to you to learn the Linux kernel, of course, before that you have to have a certain ability to develop c language, and an understanding of the Linux. Anyway, I have not begun to prepare good-looking book.

4 Unix Network Programming

The thickness of these books definitely make you feel hopeless, in fact, explain the Unix kernel is how to achieve network communication, which involves a lot of the network, knowledge of the operating system, and you should be familiar with c language. In short, this is a network programming exists regarded as God's book, but I'll wait for him to get a novice or pressure pressure instant noodles just fine.

There are many online blog will refer to the contents of the book, you can go and see them.

Data Structures and Algorithms

Tell you the truth, because I am a non-Coban, so basic algorithm is relatively poor, the data structure is followed Tianqin postgraduate study at postgraduate guide, learning algorithm easy road, difficult. Or to share a few of the more reliable book.

1 Introduction to Algorithms

You asked me if I was serious, I say that is it, I bought the book have not seen.

2 Data Structures and Algorithms (Java version)

This book is for beginners is quite friendly, of course, learn Java to see this.

3 illustrates the algorithm, the algorithm Aha

Getting these two books is ideal for learning algorithms, the former is mainly in the form of graphic covers most commonly used algorithms, including dp, greedy, etc., can be used as primer, which put a lot of common algorithms have been implemented including search , graphs, trees, etc. Some of the more common high-level algorithms.

4 offer to prove safety

This book is highly recommended to be, after all, is the face questions frequently reference books, of course, the best basic bedding front again, more likely to be fruitful, this book is generally required to ruminate before the interview.

5 LeetCode

This is not a book that is a Q & A, what algorithm, after all, rely on the brush problems to improve proficiency.

Java foundation

1 Java programming ideas

This book is also known as the existence of God Java book, but the novice unfriendly for some basic look, of course, to selectively look. I was probably only saw 1/3

2 Java core technology Volume

This book is quite suitable for entry, of course, such a thick book to read is very difficult, but compared to some of the above that this should be simple

Java Advanced

1 depth understanding of JVM virtual machine

This book is for Java developers must read books, many articles are jvm extract the contents of the book. JVM is a Java Virtual Machine, the Java program gives life, so put a good look, I myself have seen it three times.

2 Java concurrent programming combat

This book is written in Java and contracting of the book, it is very authoritative, but relatively obscure, I see the foggy, we can demand options.

3 Java concurrent programming Art

This book is the author of Java Concurrency write books, that this is more than the above easy to understand for concurrent programming as introductory books, of course, complicated by the principle of prior learning, or the first multi-threaded Java get to know it.

4 Effective Java

The book and the Java programming ideas, like the book is called God, is primarily concerned with some optimization techniques Java and specification, there is no certain development experience of people reading this book will feel dull, incomprehensible, therefore, first a detour it.

5 Java Performance Tuning Guide

Speaking JVM tuning, may be a lot of face questions come to your mind, this authoritative book to explain the method of Java performance tuning, but I did not see how, take a look at free.

6 Netty Definitive Guide

Netty is a NIO-based network programming framework developed using Java code programming, in fact, this book can be placed on the network or Java Web part. But NIO is part of JDK comes, that must be mastered, and for Netty, everyone if there is spare capacity, then you can look at.

JavaWeb

1 Inside depth JavaWeb

This book is Java Web brilliant pastiche, covering most of the knowledge Java Web development, but obviously can not put a book all the details are finished, but as a Java Web introductory or advanced books of view, then it is very good.

2 How Tomcat Works

Java Web is a very important part of Tomcat, as an application server, Tomcat using Java development, architecture design and its source code are classic.

This is a basic principle of explanation Tomcat books, a good source to explain by analyzing the internal structure and operation mechanism Tomcat, but requires a foundation to be able to understand, I have not read this book, I read a later date.

3 Tomcat architecture parsing

And similar to the above book, mainly to explain the principles and Tomcat architecture ,, To read this book, then, the premise is that you should base on Java, NIO understand and design patterns. The book I have yet to see.

4 Spring combat

This book is suitable as Spring introductory book, the concept of Spring, and so use all speak more clearly. And also introduced the Spring MVC part of, Spring framework or a more practice-oriented, so follow the contents of the book do it.

5 Spring source depth analysis

After the Spring Institute foundation, you can take the time to look at the source of this talk about the book, this book is not for the novice-friendly, mainly because of the Spring code structure is more complex, we can look at some blog to complete the source code learning.

6 Spring MVC study guide

This book is a Spring MVC tutorial, content and detailed to explain clearly, is ideal for Web developers and want to use Spring MVC to develop Java-based Web application to read the reader. However, due to the relatively early, so not suitable for the current version.

6 Maven combat

Maven is a Java Web developers an indispensable part of, if you want to achieve a comprehensive understanding of its principles, you can look at this book.

database

1 Principles of Database

Database theory it should be a textbook, the book as a starter database is still possible, after all, not specifically to do DB to see the big thick book of little use, book the basic idea of ​​the database are finished.

1 sql must know will be

This book is to explain how to write sql statement, the database after all the most important thing is to skillfully use the sql statement, of course, this book can also be used as a reference book.

2 layman MySQL

This book is suitable as MySQL learning books, when you have some experience with MySQL later, you can look at it, the book from the underlying database, development, optimization, maintenance and management of MySQL architecture five aspects in detail introduction, talking about not particularly deep, but enough for us to use. The book I only saw part of it.

3 MySQL Inside: innodb storage engine

After reading the above book, to be more familiar with MySQL, but for interviews often test innodb engine, or recommend the book, devoted to relevant content innodb storage engine. I did not look, but enough for you to learn the contents of the innodb.

4 High Performance Mysql

This book can be said to be very thick, more suitable for DBA have read, speak too detailed to bother.

5 Redis combat

And MySQL, the first step is to learn Redis best combat it, this book can better master the use Redis, as well as the related data structures.

6 Design and Implementation of Redis

The book comprehensively and completely explain the inner workings of Redis, Redis for most single function and all the principles of multi-function machines were introduced to achieve. This book is the basic principle of Redis speak clearly, including content data structures, persistence, clustering, etc., should be free to look at.

distributed

1 distributed Java applications

This book is Taobao Daniel wrote the book, mainly talking about is the use of rpc to build a distributed Java applications, about a lot of basic things, can be used as introductory books, but this book I have not encountered before, so I did not see too.

2 large site technical architecture

This Taobao Department of Technical Guidelines is still very worthy of praise can be said that the large site of modern architecture had a simple summary, covering all aspects, mainly talking about the concept, it is suitable for no contact entry architecture students. You would think after reading the back-end technology that so profound.

3 large distributed site architecture and design practice

This book is more inclined compared to practice, mainly talking about the distributed architecture of some solutions, but if you had any contact with the relevant scene may look foggy and above a book.

4 Distributed Service Framework Principles and Practice

Just mentioned, the book is practical distributed architecture, and this book is more focused on explaining the principles of distributed services and the corresponding practice, well it describes the basic concepts of distributed services, technologies and solutions, for students who want to learn a distributed service framework is a good book.

5 large sites with Java middleware systems development practices

These words of the book of names of real long enough. This book is Ali produced, mainly talking about large sites use systems and related middleware, after all, Ali middleware big, so a lot of middleware application system in another site, the students want to learn techniques for this area We can have a look.

6 from Paxos Zookeeper distributed to the principles of consistency and Practice

Speaking of distributed systems, we need to understand its principles, theories and techniques, this book is From this point of view, to explain some of the general concepts of distributed systems, distributed and brought out a brother zookeeper, it can be said distributed technology students want to learn must-see books.

7 large-scale distributed storage system

This book is a Gangster Alibaba oceanbase core developers wrote the book, talking about the principle of distributed storage and related solutions, the book is not very thick, if you want to store the direction of the students can see.

cloud computing

The main content of cloud computing is in contact with my internship stage, if only application development direction, then do not understand this worth mentioning. Mainly a matter of personal interest.

1 OpenStack Design and Implementation

OpenStack private cloud is a set of eco based on KVM technology. This book is very well explain some of the basic principles of OpenStack, including the design and implementation of the various components, other than this, "OpenStack Return of the King" and more straightforward. Of course, the premise is that you have the best understanding of the Linux kernel and network.

2 docker entry and Practice

docker application deployment is now the mainstream program, so it is quite necessary to understand this book as a book entry enough to make you use a docker.

3 kubenetes Definitive Guide

kubenetes is docker clustering solution, the solution is also a micro-services, so this book is very much involved, the need for network, operating system and associated infrastructure docker. I think this book can be said to be very dizzy.

Big Data

And cloud computing, as the content is not considered big data aspects of the back-end Java technology stack needed, but it can also be a plus for you, and let you post with big data development of dip side, why not.

1 Big Data Theory and Application

As big data aspects of a textbook, Xiamen University professor wrote this book is very commendable, from the most basic aspects of the principle explained the Hadoop ecosystem, and the principle of each component is put it more clearly, while also adding a spark, storm, etc., can be said to be very large data entry a good book.

2 Hadoop combat

This book is very thick, I bought probably read it again, confused. It is recommended to walk on top of the book, look at a more advanced books, may otherwise is a waste of time.

3 Hadoop Definitive Guide

This book is mainly for ecological components in Hadoop explain in detail a little too detailed, if not bigger data direction, you can not see.

other:

1 Git Definitive Guide

Git is now a large company code mainstream collaboration tools, if you want to understand the underlying principles, you can look at this book.

2 reconstruction

This book describes some guidelines and best practices code for reconstruction. There you can see the reconstruction needs of the students.

3 - n

Other aspects of the books too much, such as software engineering, testing, Linux aspects, as well as some programmers say self-improvement books, not list them, because the contents of this section may not be included in the back-end Java technology stack.

Micro-channel public number

Personal Public Number: Huang oblique

Huang oblique cross-examination 985 Master of software engineering, self-learning Java two years, got the BAT nearly ten manufacturers offer, from a technical white grow as Ali Engineer.

JAVA authors focus on the back-end technology stack, keen to share programmers dry, learning experience, job experience and life program is currently small yellow diagonal CSDN blog a million + views, fans know almost 2W +, the whole network has 10W + reader .

Huang is a little oblique slash youth, adhere to the study and writing, believe in the power of lifelong learning, hope and more programmers make friends, progress and grow together!

Original eBook:
public attention after [number] Huang oblique reply [original] to collect my original e-book e-book "Programmer's rookie practice Manual: From white to Alibaba Java technology engineer"

Programmers 3T Technology Learning Resources: Some programmers learning resources spree technology, the number of public attention, background replies keyword "data" can get free no routine.

PubMed review the information:
Computer PubMed spree, are some of the review materials for my own use when PubMed review, including public courses and professional video review, recommend it to everyone here, the number of public attention, background replies keyword "PubMed" that is, available free of charge.

No public technology: Java technology rivers and lakes

If you want to focus on my real time updated articles and dry sharing, you can focus on my public number of rivers and lakes] [Java technology Java, a technical engineer Ali station, the author Huang oblique, focused Java related technologies: SSM, SpringBoot , MySQL, distributed, middleware, cluster, Linux, network, multi-threaded, occasionally speaking point Docker, ELK, as well as dry goods and technology to share the learning experience, committed to the full Java stack development!

Java engineers required Learning Resources: Some Java engineers common learning resources, the number of public attention, background replies keyword "Java" to get free no routine.

My public number

This article from the blog article multiple platforms OpenWrite release!

Guess you like

Origin www.cnblogs.com/AliCoder/p/11681698.html