Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

Advanced java books recommended from shallow to deep (with PDF download)


May 10, 2021 Java


Table of contents


Among the many languages, java leads the rest of the languages by a wide margin, ranking among the hottest languages, and countless people learn java. I n addition to schools and training institutions, the best way to learn is to read. For those who want to become java programmers or have become java programmers, perhaps the most entangled thing is to read some self-teded java books but the range of choices is too large, do not know where to read to advance their skills, of course, experienced programmers have for us to organize some suitable java books for self-study and recommend them in shallow to deep order, let's take a look at the detailed introduction:


First, get started with the basic class

1, Head First Java 2nd edition Chinese edition

If you haven't learned any other languages or switched to the computer industry, take a look at Head First Java, a book designed based on learning theory that's perfect for zero-based whites, and is easy to read and funny, so that you can learn from the basics of the program language all the way to projects including threading, networking, and distributed programs. Most importantly, you'll learn how to think like an object-oriented developer.

The highlight of this book is that instead of just reading dead books, you can interact with Java by playing games, puzzles, puzzle solving, and some unexpected ways. I n these activities, you'll write a bunch of real Java programs, including a ship battle game and a web chat program. This book's well-documented way of learning allows you to quickly grasp java knowledge in your mind.


Advanced java books recommended from shallow to deep (with PDF download)


Download the PDF version of the eBook here


2, Head First design mode (Chinese version)

After reading HeadFirst Java, I recommend another HeadFirst series, HeadFirst Design Patterns. S imple and interesting, but also to make the key things clear, without being suddenly surrounded by a bunch of concepts. rner away! T his book allows the reader to quickly grasp the concept and develop interest. tely right as an introductory learning book for design patterns.


3, java from getting started to proficient in version 4

From a beginner's point of view, this book details the knowledge needed to develop programs using the Java language through easy-to-understand languages and colorful examples. All the knowledge in the book is introduced in conjunction with specific examples, and the program code involved gives detailed comments that will make it easy for the reader to understand the essence of Java program development and quickly improve development skills.

This book is detailed, rich in examples, very suitable for learning books as a beginner of programming, but also suitable for developers to consult, reference materials.


Advanced java books recommended from shallow to deep (with PDF download)


Download pdf eBook (Version 3)

4, Java programming ideas

With some Java programming experience, you need to "know why." A t this time, "Java Programming Thought" is a good book to let you know why, it has a clearer explanation of the basic object-oriented knowledge, Java basic syntax, basic class library has a relatively clear explanation, can help you play a good Java programming foundation. The disadvantage of this book is that it is too thick, but also relatively sloppy, not suitable for modern people to learn fast-paced, so read this book to understand the pick and choose, not every chapter is worth a look at each section, pick the focus of the in-depth look on it.


Advanced java books recommended from shallow to deep (with PDF download)


5, Java core technology: Volume 1 basics

The best-known official Agency J ava tutorial, a comprehensive system of java language core concepts, grammar, important features and development methods, there are a large number of examples of programs, informative, objective and accurate, do not drag mud with water is very practical value, how you have to have a book. T his book is more comprehensive and easy to understand, put on the case when used to check, take a look, is a Java beginner and Java programmer's necessary reference book.

Advanced java books recommended from shallow to deep (with PDF download)


Download the PDF version of the eBook here

Password: jv8t


6, Java data structure and algorithm Version 2

Java Data Structures and Algorithms teaches how to arrange and manipulate data in an easy-to-understand way, with some challenges: understanding this knowledge in order to get the best performance from computer applications. N o matter what language or platform you use, mastering the data structure and algorithms will improve the quality and performance of your program.

This book provides an original set of visual discussion topics to illustrate the main topics: it uses the Java language to illustrate important concepts, while avoiding the complexity of the C/C language in order to focus on data structures and algorithms. E xperienced author Mr. Robert Lafore provides many straightforward examples that avoid the lengthy, locky mathematical proofs common to such examples. Questions and exercises after each chapter give the reader the opportunity to test their understanding.

The book is now largely out of stock, enough to show the extent of its popularity. The author mainly uses the Java language to describe our commonly used data structure, which is worth a look.

Advanced java books recommended from shallow to deep (with PDF download)

Extraction code: 71xr

7, Java development real-world classics

This book has more code and cases, knowledge points are more comprehensive, in the actual development process to explain some basic content, for no one is very practical.

Java Development Practice Classic is a book that comprehensively explains Java's core technologies, using a large number of code and cases for knowledge point analysis and application, and gives some more mature development steps to help readers better develop Java. This book really does so that every reader can clearly understand the context of each knowledge point, not only can easily understand a program, but also can really flexible use of the program, write code, so that every reader really do "easy to learn Java, learn Java from scratch."

"Note," "Hint," "Question and Answer" is a feature of the Java Development Practice Classic (The Master's Forum), which allows the reader to think more fully, and which also contains many of the problems that may be encountered in the Java interview, which allows each reader to provide strong support for the interview in addition to building a good foundation and consolidating the technology.

Advanced java books recommended from shallow to deep (with PDF download)


Second, intermediate advanced class


1. Java's ability to program in a practical environment

This book provides an in-depth look at Java threading and synth, and is a perfect Java-and-bean reference manual. S tarting with the basic concepts of co-education and thread security, the book describes how to use the basic synth building blocks provided by the class library to avoid the risk of co-production, construct thread-safe classes and validate thread-safe rules, how to combine small thread-safe classes into larger thread-safe classes, how to use threads to improve the throughput of parallel applications, how to identify tasks that can be performed in parallel, how to improve the responsiveness of single-threaded subsyscies, and how to ensure that the expected tasks are performed by a single-threaded subsyscies. How to improve the performance and scalability of conceded code, and finally introduce some advanced topics, such as explicit locks, atomic variables, non-blocking algorithms, and how to develop custom synchronization tool classes, is ideal for Java developers to read.

Advanced java books recommended from shallow to deep (with PDF download)


2. Writing high-quality code: 151 recommendations for improving Java programs

Original works by Chinese people. T he content consists entirely of Java coding best practices and provides 151 invaluable recommendations for Java programmers on how to write high-quality Java code. For each problem, not only in a suggested way from both sides of the solution has been proved to be very good and very bad solution, but also analyzed the root cause of the problem, like a flood of water, let people suddenly cheerful.

Advanced java books recommended from shallow to deep (with PDF download)


3. Refactoring improves the design of existing code

Refactoring, in short, improves the code methodically without changing external behavior. M any years ago, it was the publication of the original book that finally took reconstruction out of the small circle of programming gurus and became an integral part of the daily development work of many ordinary programmers. This book has thus become a classic with the "Design Mode", translated into Chinese, German, Russian, Japanese and many other languages, selling well all over the world.

This book brings together the valuable experience gained by software development community experts over the years, with value that is not lost on the passage of time. Today, whether it's the refactoring itself, the industry's understanding of refactoring, or the strength of the development tools' support for refactoring, it's not the same as when the book was originally published, but the meaning and essence of the book is still worth chewing over and over again, and is often read often new.

Advanced java books recommended from shallow to deep (with PDF download)


4. In-depth analysis of Java Web technology insiders

The writer is Xu Lingbo, who joined Taobao in 2009. A comprehensive and in-depth look at Web front-end, Java, and Java service-side technologies.

"In-depth analysis of Java Web Technology Insider" around Java Web-related technology from three aspects of a comprehensive and in-depth explanation. T he first step is to introduce the front-end knowledge, which mainly introduces some of the basic knowledge involved in Java Web development, including web request process, HTTP protocol, DNS technology, and CDN technology. S econdly, it introduces Java technology, including I/O technology, Chinese coding problems, Javac compilation principle, class file structure resolution, ClassLoader working mechanism and JVM memory management. Finally, java service-side technology is introduced, including servlet, Session and cookie, Tomcat and Jetty servers, Spring containers, Ibatis framework and Velocity framework.

Advanced java books recommended from shallow to deep (with PDF download)


5. Large web systems and Java middleware practices

The writer is Zeng Xianjie, vice president of mushroom street technology, who has long been in charge of Taobao's main station. This book provides you with an understanding of the more common problem-and-reconciliation approach to the transformation of the architecture of large web sites, as well as the practical experience of building Java middleware that underpins large web sites.

For those who have some website development and design experience, and want to understand the large-scale website architecture and support the development, testing and other relevant engineering personnel of this architecture, this book has great reference significance, for those who do not have experience in website development and design, through this book can also macro understanding of the structure of large-scale website and related problems to solve ideas and solutions.

Advanced java books recommended from shallow to deep (with PDF download)


Third, advanced in-depth class

1, in-depth understanding of Java virtual machines

Very rare Chinese original JVM practical books. " The experience, techniques, cases, and practices interspersed with them can be seen in the author's practice." This book is largely complementary to Bill Venners's old book, Deep into Java Virtual Machines.

The first edition has been printed nearly 10 times in two years, with nearly 4,000 reviews from four online bookstores, and more than 98% of the reviews are all 5-star reviews, which is recognized as classics and super bestsellers in the Java book field, and the traditional version is also very popular in Taiwan. V ersion 2 builds on the 1st edition with significant improvements: comprehensive upgrades and additions to the book's content based on the latest JDK 1.7, additions of a large number of techniques and best practices for dealing with common JVM issues, additions of a number of real-world cases combined with the production environment, corrections to errors and deficiencies in version 1, and so on. Version 2 is not only newer and richer in content, but also more combative.


In-depth Understanding of Java Virtual Machines: JVM Advanced Features and Best Practices (Version 2) is divided into five parts, which provide a comprehensive and in-depth analysis of JVM around the core themes of memory management, execution subsyscies, program compilation and optimization, and efficient co-production, which reveals the working principle of JVM.


Advanced java books recommended from shallow to deep (with PDF download)


Download the PDF version of the eBook here

Password: hgxm


2, enterprise application architecture mode

The authors translated more than 40 frequently emerging solutions into patterns and eventually wrote this indispensable manual on solutions that can be applied to any enterprise application platform.

Enterprise Application Architecture Model won the 2003 American Software Development Magazine Book Category Productivity Award and Reader's Choice Award. T he Enterprise Application Architecture Model is divided into two parts. T he first part is a brief introduction to how to develop enterprise applications. T he second part is the main body of the Enterprise Application Architecture Pattern, which is a detailed reference manual for patterns, each of which gives usage and implementation information, accompanied by a detailed Java code or c#code example. In addition, a large number of UML diagrams are used throughout the Enterprise Application Architecture Pattern to further clarify the concepts.


The Enterprise Application Architecture Model is written for software architects, designers, and programmers working to design and build enterprise applications, and can also be used as a reference material for relevant courses in computer science and software colleges in colleges and universities.


Advanced java books recommended from shallow to deep (with PDF download)


3, Java performance authoritative guide

A new book on Java performance is probably the best. N ot only does it describe what to optimize, how to optimize, but it also describes a lot of best practices for writing efficient code. It's smaller, but it's actually more in-depth than Oracle's official, well-documented Java Performance Optimization Authority Guide.

There are many books on Java on the market, but not many focus on Java performance, and the difficulty of showing Java performance optimization is rare, and this book is one of them. By using the JVM and Java platforms, as well as Java language and application interfaces, this book provides a detailed understanding of Java performance tuning to help readers gain an in-depth understanding of all aspects of Java platform performance, ultimately adding to the program.

Advanced java books recommended from shallow to deep (with PDF download)

Download the PDF version of the eBook here

Password: urpm