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.
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.
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.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.