夯实Java基础
《Java 编程思想》
关于夯实 Java 编程基础,我推荐 Bruce Eckel 的《Java 编程思想》(Thinking in Java),非常有名的经典书籍。
特点:思考编程中的各种选择与判断,包括穿插设计模式的使用,作者从理论到实践意义从不同的角度进行探讨,构建稳固的 Java 编程知识体系。
缺点:部分内容过时,如Java桌面图形类库等,建议适当忽略过时的内容
《Java核心技术》
特点:适合零基础的java入门书籍
缺点:部分内容过时,建议适当忽略过时的内容
《Effective Java》第三版
适合有一定java基础之后看,高质量代码必读
Java并发参考书
《Java 并发编程实战》
作者全是响当当的人物,比如 Brian Goetz。侧重理论,这本书更加侧重并发编程中有哪些问题,如何来深刻地理解和定义问题,如何利用可靠的手段指导工程实践,并没有过分纠结于并发类库的源码层面。
Java虚拟机
《深入理解java虚拟机》第三版 - 周志明
博主推荐
Java性能
《Java 性能优化权威指南》(Java Performance),
Java 之父 James Gosling力荐。
但这本书也存在着不足,里面过于偏重 Solaris 等商业操作系统和相关工具。
建议你在阅读的时候,尽量体会其思路和原理,更加侧重于 Linux 等主流开放平台。
Java框架及相关
《Spring 实战》
系统性地掌握 Spring 框架的设计和实践
《Netty 实战》
《Cloud Native Java》
设计模式
《Head First设计模式》
《设计模式之禅》
分布式架构相关
《大型分布式网站架构设计与实践》
《深入分布式缓存:从原理到实践》