What books are good Java programmers reading?

1. Aspire to be lofty and practice the original intention

The lights are on at three nights, and it is when the man is reading. Black hair does not know how to study early, and Bai Shoufang regrets studying late.

Ambition, set the direction of life; struggle, create value in life, the two complement each other and promote each other.

The "goal" of most programmers is to be a good engineer, an "architect" who can see the big picture.

A journey of a thousand miles begins with a single step.
For most ordinary people, it is still difficult to become an excellent architect. "A journey of a thousand miles begins with a single step, one step at a time, and slowly."
insert image description here
Recently, many friends have asked me that I am practicing Java, but the second monk can't figure it out, the knowledge points are complicated, and I am too confused. Today, the editor has compiled a personal learning strategy and shared it with you.
There is no one in ten thousand, flowers see flowers ====" Java learning route summary, brick movers counterattack Java architects

The classic books

1. Java core technology

Since "Java Core Technology" was published in 1996, 11 editions have been updated so far. Every time Java releases a long-term support version, Kay Horstman will update the book together!
Author Kai. Horstmann (Cay S. Horstmann) has been active in academia and industry. He was VP and CTO of a start-up technology company, which he led to a successful IPO.
He has taught computer science at San Jose State University for more than 30 years, sending a large number of computer professionals to Silicon Valley.
He is also a firm advocate of Java technology, sharing technology at various international computer summits all year round, and looking forward to the future development of Java.
As a classic Java development bestseller, there is a reason why this book has been loved by everyone and has remained popular for many years. It is embodied in the following aspects: There are
so many Java books on the market, why this book can be sold more than 20 times in the world Years, timeless?
insert image description here

2. Java programming ideas

Java's first masterpiece, suitable for Java programmers at all stages (except Xiaobai), equivalent to the classic of Yi Jin in martial arts, my second Java technology book, the first book I read twice, it is worth Read it repeatedly.
Computer Science Books: Thinking in Java Programming (4th Edition) has won widespread acclaim from programmers around the world, and even obscure concepts are rendered invisible in the face of Bruce Eckel's literal affinity and small, straightforward programming examples. From the basic syntax of Java to advanced features (in-depth object-oriented concepts, multi-threading, automatic project building, unit testing and debugging, etc.), this book can guide you step by step easily.
From the awards that Computer Science Books: Thoughts on Java Programming (4th Edition) has won, as well as reader reviews from around the world, it's not hard to see that this is a classic. The author of this book has many years of teaching experience, and has unique and in-depth insights into C, C++ and Java languages, and explains obscure and abstract concepts with easy-to-understand and small and direct examples. The book consists of 22 chapters, including operators, controlling execution flow, access control, reusing classes, polymorphism, interfaces, handling errors through exceptions, strings, generics, arrays, containers, Java I/O system, and enumeration. cite types, concurrency, and graphical user interfaces. These rich contents include the basic grammar and advanced features of the Java language, suitable for Java programmers at all levels to read, and are also good teaching materials and reference books for teaching object-oriented programming language and Java language in colleges and universities.
insert image description here

3. Java language programming

This book is a classic textbook of Java language. The Chinese version is divided into basic chapters and advanced chapters. It mainly introduces the basics of programming, object-oriented programming, GUI programming, data structures and algorithms, and advanced Java programming. This book explains problem solving skills through examples, provides a large number of program listings, and each chapter is equipped with a wealth of review questions and programming exercises to help readers master programming techniques and learn to apply the learned techniques to solve problems encountered in actual development. The basic chapter mainly introduces basic programming, syntax structure, object-oriented programming, inheritance and polymorphism, exception handling and text I/O, abstract classes and interfaces, etc. This book can be used as a teaching material for computer-related professional programming courses in colleges and universities, and can also be used as a reference for Java language and programming enthusiasts.
insert image description here

4. Effective Java Chinese version (3rd edition of the original book)

Highly recommended by the father of Java, James Gosling, Jolt's award-winning works are newly upgraded, fully updated for Java 7, 8, and 9, and a must-have reference book for Java programmers. Contains a large number of complete sample code and thorough technical analysis, through 90 rules of thumb, to explore new design patterns and language idioms, to help readers more effectively use the Java programming language and its basic class library.
insert image description here

5. Java concurrent programming practice

"Java Concurrency Programming Practice" introduces Java threads and concurrency in simple terms, and is a perfect Java concurrency reference manual. Starting from the basic concepts of concurrency and thread safety, the book introduces how to use the basic concurrency building blocks provided by the class library to avoid concurrency hazards, construct thread-safe classes, and verify thread-safety rules. How to combine safe classes into larger thread-safe classes, how to use threads to improve the throughput of concurrent applications, how to identify tasks that can be executed in parallel, how to improve the responsiveness of single-threaded subsystems, how to ensure that concurrent programs perform expected tasks, how to Improve the performance and scalability of concurrent code, and finally introduce advanced topics such as explicit locks, atomic variables, non-blocking algorithms, and how to develop custom synchronization utility classes.
insert image description here

6. Java Virtual Machine Specification (Java SE 8 Edition)

"Java Core Technology Series: Java Virtual Machine Specification (Java SE 8 Edition)" is officially released by Oracle, written by the creator of Java Virtual Machine technology, and translated by domestic senior Java technical experts. Based on the new Java SE 8, the book fully and accurately expounds the Java virtual machine specification. It is a must-read for in-depth understanding of the Java virtual machine and the implementation details of the Java language.
"Java Core Technology Series: Java Virtual Machine Specification (Java SE 8 Edition)" is divided into 7 chapters. Chapter 1 introduces the relationship and development process between Java virtual machine and Java from a macro perspective; Chapter 2 outlines the overall architecture of Java virtual machine, including class file format, data type, primitive type, reference type, runtime data area, Stack frames, floating-point arithmetic, exceptions, etc., which are of great help in understanding the rest of the book; Chapter 3 details how to convert programs written in the Java language into the Java virtual machine instruction set, involving constants, local variables, control structures , arithmetic operations, parameter reception, method calls, arrays, operand stacks, exception handling, synchronization and annotations, etc.; Chapter 4 provides an in-depth analysis of the class file format used to represent compiled classes and interfaces; Chapter 5 defines the Java virtual machine Startup and the loading, linking and initialization process of classes and interfaces; Chapter 6 explains and enumerates the Java virtual machine instruction set; Chapter 7 provides a Java virtual machine opcode mnemonic table indexed by opcode values.
"Java Core Technology Series: Java Virtual Machine Specification (Java SE 8 Edition)" fully and accurately explains the details of all aspects of the Java virtual machine, focusing on the overall architecture of the Java virtual machine, compiler, class file format, loading, linking and initialization , instruction set and other core topics to conduct a comprehensive and in-depth analysis of the Java virtual machine, and profoundly reveal the working principle of the Java virtual machine. At the same time, the book not only fully describes the new features introduced by Java SE 8, such as calls to interface methods that contain default implementation code, but also describes the changes to the class file format to support type annotations and method parameter annotations. The extension made, and clarified the meaning of each attribute in the class file, as well as the rules of bytecode verification.
  insert image description here

Pay attention to the public number: Nezha programming

Nezha programming updates high-quality articles every week. After paying attention, reply to [CSDN] to receive Java mind maps, Java learning materials, and massive interview materials.

 

Add me WeChat: 18525351592

Pull you into the technical exchange group, there are many technical bigwigs in the group, exchange technology together, advance together, enter the big factory together, and you can buy technical books for free~~

Guess you like

Origin blog.csdn.net/guorui_java/article/details/124112053