1.

The deep understanding of the Java virtual machine “is published in recent years the domestic only a Java virtual machine related monographs, is also the only one at the same time from the core theory and actual use of the two Angle to the Java virtual machine, not only through theoretical analysis, and contains the typical cases in the book, and best practices are extremely realistic guiding significance.

Download address: In-depth understanding of the Java Virtual Machine

2.

Effective Java Chinese version 2 introduces 78 useful rules of thumb in Java programming that cover solutions to the problems that most developers face every day. A comprehensive description of the techniques used by Java platform design experts reveals what do’s and don ‘ts do to produce clear, robust, and efficient code.

Download: Effective Java

3.

One of the most influential and valuable books in the Field of Java, written by a senior Java technologist with more than 20 years of teaching and research experience (Jolt Award), as well as The Java Programming Ideas, more than 10 years of global best-selling, widely praised. The 9th edition is fully updated according to JavaSE7, while correcting the deficiencies in the 8th edition. The system comprehensively explains the core concepts, syntax, important features and development methods of Java language, including a large number of cases, and has strong practicability.

Download: Java Core Technology Volume 1

4.

The Art of Concurrent Programming in Java covers the underlying implementation of concurrent programming in Java, the Java memory model, the basics of concurrent programming in Java, locks in Java, concurrent containers and frameworks, atomic classes, concurrent utility classes, thread pools, Executor frameworks, and more. At the same time, some examples are given to illustrate how to apply these techniques.

The Art of Concurrent Programming in Java

5.

Ideas for Java Programming (4th edition) is a classic book that makes this challenge easy for Java programmers to overcome. This book is simple, step by step to lead us into the World of Java, let us unknowingly learn to use Java thinking to consider problems, solve problems. This book is not only suitable for Java beginners, but also for experienced Java programmers, which is the charm of this book. However, the book does not cover all of Java’s classes, interfaces, and methods, so if you want to use it as a dictionary for Java, you will be disappointed. Ideas for Java Programming (4th edition)

6.

This book details the basic principles of the Java virtual Machine and optimization diagnostics. This section focuses on Java VIRTUAL machine architecture, common VM parameters, Java VIRTUAL machine garbage collection principles and algorithms, and various garbage collectors supported by VMS, as well as their differences, features, and usage methods. In terms of practice and tuning, it mainly introduces the heap and stack analysis methods of Java, and the general ideas, means and tools of performance tuning. In addition, the realization and optimization methods of “lock” in virtual machine are introduced in detail.

Download address: Actual Java VM

7.

The Java Performance Tuning Guide focuses on how to systematically and proactively improve Java performance in today’s advanced multi-core hardware and complex operating system environments. An extension of Charlie Hunt and Binu John’s classic Java Performance, this book provides details of two unprecedented and powerful Java platform innovations: the Garbage First (G1) Garbage collector and HotSpot Virtual Machine Service Agent.

Download: Java Performance Tuning Guide

8.

Technical Architecture of Large Websites: Core Principles and Case Analysis By sorting out the development history of large website technology, analyzing the technical architecture mode of large website, deeply describing the core principles of large Internet architecture design, and through a group of typical website technical architecture design cases, It presents a panoramic view of large-scale website development, including technology selection, architecture design, performance optimization, Web security, system release, operation and maintenance monitoring, etc.

Technical Architecture for Large Web sites: Core principles and Case Studies

9.

This book is written for mid-to-advanced Java programmers who are fluent in the language and have the desire and need to take advantage of the new features Java NIO offers when performing large-scale, complex data processing tasks. As you write, it is assumed that you have a good understanding of JDK standard class packages, object-oriented design techniques, inheritance, and so on. It also assumes that you understand the basics of how I/O works at the operating system level, what a file is, what a socket is, what virtual memory is, and so on.

This is a fairly easy book to read for all Java programmers, especially those who need to write network layer code. I have used NIO many times in my work for network communication, and this book has helped me a lot.

Download address: Java NIO

10.

The product design of this book applies neurobiology, cognitive science, and learning theory, which makes it hard to forget. The book is written in a guided way, not telling you what to do, but using the story as a guide to get the reader thinking and figuring out how to solve problems. In the process of solving problems, there will be some new problems, and then continue to think, continue to solve problems, so that you can deepen your experience.

Download address: Head First Design Patterns


Follow your wechat official account: Baiyu_pan.