7 Books Recommended for Java Programmers

"Java Programming Ideas"

Essential reading for Java programmers of all stages. The book gives a detailed introduction to Java, compares it with other languages, and explains the reasons why many Java features appear and the problems they solve. Beginners can use this book to quickly grasp the Java object-oriented concept and learn to use various features of Java correctly; this book can be used as a reference book in normal development, and can refer to this book when encountering difficult problems or troubleshooting; Experienced developers reviewing this book can deepen their understanding of Java and take their development capabilities to a higher level.

 

"Design Patterns"

All four authors are internationally recognized experts in the field of object-oriented software. This book uses the C++ language as the carrier to explain the design pattern of object-oriented development, and conducts an in-depth summary and analysis of the design experience of software development. 23 concise and reusable design patterns are selected, and the reasons for their occurrence, the problems that can be solved and the specific usage methods are introduced in detail. Mastering design patterns is the only way for code to move from chaos to order.

 

"Explain MyBatis Technical Principles and Actual Combat"

As an excellent persistence layer framework, MyBatis has been used by more and more Java programs. This book introduces MyBatis from the perspectives of basic applications, principles and plug-ins, and practical applications, and gradually guides readers to learn to use the MyBatis framework from shallow to deep. It can be used as an introductory book for beginners of MyBatis, and can quickly and comprehensively master the basic usage of MyBatis; it can also help developers understand the internal operation principle of MyBatis, develop plug-ins and use advanced functions of MyBatis in a targeted manner.

 

"Spring Technology Insider"

This book has a certain degree of difficulty. It is recommended that readers read on the basis of mastering the basic usage of spring. It can be used as a book to improve development skills. This book shows a lot of spring's core source code, makes a proper interpretation, and introduces in detail the implementation principles and design ideas of spring's core functions and main module architecture. After reading this book, you can get a glimpse of the underlying implementation of spring, learn spring's excellent architectural design patterns and ideas, and help Java programmers improve their development capabilities.

 

Refactoring: Improving the Design of Existing Code

Software development is a process of increasing entropy. Changes in requirements, business changes, environmental changes, and personnel replacement will bring more and more bad smells to the code, and refactoring is inevitable. The book summarizes the author's years of refactoring experience, proposes a variety of feasible refactoring methods and scope of use, and points out the direction for the refactoring road.

 

"Microservice Architecture and Practice"

After the birth of the microservice architecture, it has been increasingly applied to product implementation. This book introduces the concept, birth background, essential characteristics, advantages and disadvantages of microservice architecture, discusses the deployment, logging, monitoring, continuous delivery and other issues in the implementation of microservices, and discusses the methods and problems of transforming existing systems to microservices .

 

"In-depth understanding of the Java virtual machine"

The Java virtual machine is the underlying foundation of the Java language, and it is the only way for programmers to become advanced experts. If you want to become an expert Java programmer, you must master the operating principle of the virtual machine in order to write Java programs with high performance and stability. This book provides an in-depth analysis of core topics such as virtual machine memory management, execution subsystems, program compilation and optimization, and efficient concurrency.

 

3 study notes or technical summaries per week, aimed at Java programmers with a certain foundation, covering Java advanced, virtual machine, MySQL, NoSQL, distributed computing, open source framework and other fields. Follow the author or WeChat public account backend-develop to get the latest content as soon as possible.

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326679060&siteId=291194637