I prefer paper books to e-books. I like to record when I get a new book, where I bought it, when I started reading it and when I finished reading it for the first time. It’s kind of a learning record. I have read a total of 15 technical books in 2017. Here is a summary of these books.

Understanding the Java Virtual Machine in Depth: Advanced JVM Features and Best Practices (version 2)

I bought this book in 2013 and read it for the third time in 2016. Each time I read it, MY harvest is different. This book systematically explains the working mechanism and underlying principles of Java VIRTUAL machine, with popular language and cases around the memory management mechanism, virtual machine execution subsystem, program compilation and code optimization, efficient concurrency four parts of the JVM for a full and in-depth explanation.

Deep Parsing of Spring source code

The book was purchased in 2014 and read for the fourth time in 2016. This book from shallow to deep on the Spring source system to expand the explanation, the language is simple to understand, best with the source code together to see.

An Inside Look at Java Web Technology

This book takes Java Web development as the theme, respectively explains some front-end technology used in the actual development, Java basic technology principle, Java server technology principle, summarizes the complicated and difficult technology principle behind the technology.

Java Concurrent Programming

This book not only explains the theory of concurrency and threading, but also introduces a variety of practical concurrency development techniques.

Spring In Action

The Spring Framework Practice Guide provides a comprehensive and detailed introduction to the use of the Spring framework and some of the new features of Spring.

Effective Java Chinese edition

This book details 78 rules of thumb for Java programming that explain what to do to produce readable, robust, and efficient code.

MySQL Must Know must Know

MySQL database review books, the content is easy to understand.

The Code Clean Way

This book illustrates the idea that the quality of code is directly proportional to its cleanliness, and it lists a series of proven rules for code cleanliness.

The Art of Writing Readable Code

This book tells you how to write highly readable code, and it gives you a lot of practical rules.

Java RESTful Web Service Combat

This book explains how to develop REST-style Web services using Java and details how to develop a complete, secure, high-performance ReST-style Web service based on Jersey.

Java Application Performance Optimization: Making Your Java Applications Faster and More Stable

This book focuses on performance tuning, from design to code to JVM Settings.

Gradle In Action

This book covers all aspects of using Gradle, including Gradle basics, automated builds and best practices.

Redis In Action

This book explains the five data structures of Redis from the beginning to the end, demonstrates the use of Redis through a series of examples, and introduces some methods to extend and optimize Redis.

Technical Architecture for Large Web Sites: Core Principles and Case Studies

This book tells the story of the development of large web technology, explaining some of the design and technology used in the development of large web.

“Large Web System and Java Middleware Practice”

This book explains in detail the three essential tools for large Java websites, the specific design and implementation methods of service framework, message-oriented middleware and data access layer, many of which are taobao’s practical experience and lessons in the process of architecture evolution.