JAVA development learning route and books

**Bald head strong report on time~~~~~~~~**

It is far from enough for many classic secretaries to read it once. As the so-called **[at first glance, obsessed, and then found a little trivial]**, this is not anxious, and some things do need to be repeated over and over again. The process, so cherish every re-engineering process!

Java语言

"Java Core Technology (Core Java)"

Insert picture description here

"Java Programming Thoughts"

Insert picture description here

After we have some foundation, this book can also be nibble. It is always good to absorb more ideas from the Bible.

《Effective Java》

Insert picture description here

This is considered an advanced book, and it is all about the experience, skills and guidance of using Java. It will be very rewarding to read it after Java is more familiar.

"In-depth understanding of the Java virtual machine"

Insert picture description here
Everyone knows that the JVM virtual machine is extremely important to Java. This is a good book to understand the JVM mechanism.

"Practical Java High Concurrency Program Design"

Insert picture description here
This book is very suitable for getting started with Java concurrent programming knowledge. It is basic, comprehensive, and understandable. After reading it, you can keep a low level of Java concurrency.

"Java Concurrent Programming Practice"

Insert picture description here
The original book of this book was originally a member of the Java Concurrency Tools Expert Group, so it is an authoritative lever, but if you learn Java concurrently, you should delve into this book, and this book is still translated, it is really a bit difficult~ ~ If you read the book above and then read it, you can use it to compare and sublimate it.

数据结构和算法

"Data Structure and Algorithm Analysis Java Language Description"

Insert picture description here
This is originally a classic foreign textbook. The system is comprehensive and rigorous. It is suitable for students who are familiar with the Java language but have some understanding of data structures and algorithms. Of course, since it is a black book, there must be pressure, so let it go~ ~~~~~

"Algorithm Fourth Edition"

Insert picture description here

It is also a classic, liver it! ! ! !

计算机网络(TCP/IP协议)

"TCP/IP Detailed Explanation Volume 1: Protocol"

Insert picture description here
At first glance, the things about computer networks seem to be very complicated, but it is actually fine after taking the hierarchical thinking and summarizing it. Just like this book, it looks a bit harsh on the surface, but I can understand it completely by sinking my heart.

"Computer Networks: A Top-Down Approach"

Insert picture description here
If you don’t understand it, then read this one.****

"Illustrated TCP/IP" "Illustrated HTTP"

Insert picture description here
Insert picture description here
If you don’t understand both of the above, then you come here$$$$

数据库/SQL

"MySQL Must Know and Know"

Insert picture description here
The book is not thick, the main topic is SQL usage, it is good for getting started, and it can also be consulted as a booklet.

"High Performance MySQL"

Insert picture description here
If you are familiar with the above usage, let's learn the principles and improve the database performance. You can read this book, but the book is very thick, it is a long-term attack and can't run away, liver it~~~~~

操作系统

"In-depth understanding of computer systems (CSAPP)"

Insert picture description here
If this book only talks about operating systems, it doesn't seem to be the case. It is more like a combination of computing and operating systems. To be honest, it is not easy to read books about operating systems. There are only a few classic books, and it is very detrimental to learn and understand systematically.

"Modern Operating System"

Insert picture description here
This book is relatively systematic and comprehensive.

设计模式

"Head First Design Pattern" / "Big Talking Design Pattern"

Insert picture description here

Insert picture description here
The entry model of design mode, with easy text, rich pictures, and clear logic, it is no problem to enter the entry design mode through it.

"Design Patterns: The Foundation of Reusable Object-Oriented Software"

Insert picture description here
Have a certain amount of coding experience. It is better to learn and understand more advanced and deeper. This is a theoretical improvement!

Linux使用/基本Shell编程

Of course, the basic usage level mentioned here, whether it is a classic like "Brother Bird's Linux Private Kitchen", or a complete book such as "Linux Command Line and Shell Script Programming", you can use it as a manual. The book is really good. Too thick.

应用框架相关

From here on, it is part of the [application framework]. Many of the frameworks are fast food books, and the frameworks are iterated too fast. Various blog posts on the Internet are flying all over the sky, plus official documents, so there are still many references. As for the book, mention the basics symbolically! ~~~~

  • "Spring Actual Combat"
  • "Introduction to Spring Boot 2.x"
  • "Redis Design and Implementation"
  • "In-depth understanding of Kafka: core design and practical principles"
  • 《Netty In Action》
  • "From Paxos to Zookeeper Distributed Consistency Principle and Practice"
  • "Principles and Practice of Distributed Service Framework"
  • "Microservice Architecture Design Pattern"
  • "Highly Available Scalable Microservice Architecture"
  • "Docker Container and Container Cloud"

收工

Thanks for reading~~~

Reading a book is not the purpose. Reading a book is just an input way of learning. The important thing is understanding, practice and output. Keep the input and output well~~ Otherwise, the input will not be too much, and the output will soon be forgotten ヽ(*.>Д<)o゜

Guess you like

Origin blog.csdn.net/zhangzhanbin/article/details/109368162