夯实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 框架的设计和实践