Backend Development 15 min read

Recommended Books for Java Developers: JVM, Concurrency, Spring, Databases, and Architecture

This article presents a curated list of essential Java books covering JVM internals, HotSpot, concurrency, multithreading, effective coding practices, web technologies, large‑scale site architecture, middleware, distributed consistency, MySQL, and deep Spring source analysis, offering guidance for developers seeking to deepen their backend expertise.

Java Captain
Java Captain
Java Captain
Recommended Books for Java Developers: JVM, Concurrency, Spring, Databases, and Architecture

The best way to learn is reading books

After gaining some experience, the author believes reading books provides professional depth and the convenience of typing code examples yourself.

Following books are recommended for Java programmers, with authors highlighted in bold red.

Deep Understanding of the Java Virtual Machine: JVM Advanced Features and Best Practices

This book helps readers understand Java's underlying execution mechanism, locate performance issues, optimize systems, solve complex problems, and even customize a JVM for specific projects.

HotSpot in Practice

Focuses on the HotSpot JVM (written in C/C++), requiring solid C/C++ skills; readers can explore OpenJDK source for deeper insight.

Java Concurrency in Practice

Although widely listed among top Java books, the author finds it text‑heavy, theory‑focused, and less engaging for practical improvement.

Core Java Multithreading

This book emphasizes extensive code examples with concise explanations, covering thread safety, synchronized, Reentrant, Timer, etc., making it highly practical for learning multithreading.

Effective Java (Chinese Edition)

Authored by Joshua Bloch, a Google chief architect; despite not having read it yet, the author trusts its reputation and endorsement by Java creator James Gosling.

In‑Depth Analysis of Java Web Technology Internals

Covers a wide range of topics—HTTP, DNS, CDN, Jetty, Tomcat, Servlet, Spring, MyBatis—providing concise yet comprehensive insight into Java web technologies.

Large‑Scale Site Architecture: Core Principles and Case Studies

Written by former Alibaba expert Li Zhihui, it discusses distributed systems, security, caching, and offers practical advice for aspiring architects.

Large‑Scale Site Systems and Java Middleware Practice

Focuses on middleware and JMS, suitable for readers familiar with distributed systems who wish to explore middleware deeper.

From Paxos to ZooKeeper: Distributed Consistency Principles and Practice

Explores distributed theory, Paxos algorithm, and Zookeeper, recommended for those interested in consistency mechanisms.

MySQL 5.6 From Scratch

Advocates MySQL as a lightweight, widely used database for Java developers, emphasizing its relevance in modern internet companies.

Deep Dive into Spring Source Code

Analyzes Spring’s internal implementation, showing how understanding the source improves problem‑solving, design‑pattern usage, and overall code reading ability.

Afterword

The author lists these books for Java developers, noting that basic Java tutorials are omitted because they are beyond his current personal study scope.

JavaJVMBook RecommendationsarchitectureConcurrencySpringdatabases
Java Captain
Written by

Java Captain

Focused on Java technologies: SSM, the Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading; occasionally covers DevOps tools like Jenkins, Nexus, Docker, ELK; shares practical tech insights and is dedicated to full‑stack Java development.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.