preface

Last time have to recommend the basic principle of classic has nothing to do with the specific technical details of books, this article is mainly aimed at the back-end engineer (JAVA) recommended several practical advanced technology books, every book is a dry goods, of course not to read the books like the previous article so easily, but it is more practical and has the connotation, It is highly recommended for those who are in the beginning stages or are immersed in business code.

Recommended books

Effective Java


\

This book is a classic in Java development, and although it’s been more than 15 years since it was first published, and Java has made it to Java 9, its value cannot be underestimated. Instead of taking the basic syntax approach of other technical books, this book delivers the essential lessons directly to the reader, getting the most out of the code, and deserves to be read more than once by any level of technologist.


The art of Concurrent programming in Java


\

Concurrent programming is one of the key signs of Java technology, this book is a classic work in the field, usually mainly focus on business CURD students must take time to read, otherwise it will definitely become a big shortcoming. This book is also a difficult one, but if you feel that the bar is too high, consider “Techniques for Concurrent Programming in Java” first.


In-depth understanding of the Java virtual machine


\

Jvm-based technology is one of the key markers of Java technology advancement, and every technical interview will cover everything from bytecode, to the parental delegation model, to the JVM’s garbage cleaning algorithm, to the memory model. This book is the study of the relevant field of classic, but also explained more approachable, translation is good, read without a stiff feeling.


The art of modifying code

! / modify the code art technique (img3.doubanio.com/lpic/s26907…). \

I find technical book titles that contain art generally good…

Anyway, if you will only write code without having to change, so the programmer’s happiness index estimation can raise half of life, but really useful software upgrade and modified was an unavoidable fate, so strongly recommend a book about how to refactor and modify the code, with the most famous book, the book of the same type is “refactoring”, the article has recommended, Here we recommend this, of course, the best is to take carefully read, do not have a feeling.

Test-driven development


\

Testing is another sign of technology advanced, and test-driven development is the pearl in the crown of testing technology, of course, I really want to do test-driven development is extremely difficult, so we need some guidance, Kent Beck great god written in the book is a good choice, in the form of instances in the book shows how to test driven development, After reading this book twice, TEST-driven development should be up and running, but it all depends on skill.


Deep analysis of Spring source code


\

If you are not asked about Spring source code for back-end development, you are probably not interviewing with a technical company in this area. In fact, this book is not ideal, but I did not find the ideal, but it is necessary to say, so I recommend this first, used as a source code analysis auxiliary book is also good.

conclusion

In addition to recommending these books, there are several suggestions for technical advancement: 1. It is very important to know the source code of Spring, Doubbo and other well-known frameworks. 2. Don’t limit yourself to Java. Be sure to master a second auxiliary pretest. JS and Python are good choices. Keep abreast of technology trends, docker, K8S and Service Mesh are all things you need to know 4. All talk is bull.