一、Java语言
1.1 基础
《Java核心技术(卷1):基础知识(第9版)》
《Thinking in Java》
《Effective Java》
1.2 并发编程
《Java并发编程实战》
1.3 Spring
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》
1.4 JVM
《Java性能权威指南》
《深入理解 Java 虚拟机 第2版》
二、操作系统与网络
《深入理解计算机系统(原书第2版)》
《Linux内核设计与实现 第3版》
《TCP/IP详解 卷1:协议》
三、算法
《算法导论》
《数据结构与算法分析-Java语言描述 第3版》
《数学之美》
《编程珠玑》
四、设计模式
《设计模式:可复用面向对象软件的基础》
《Head First 设计模式》
《研磨设计模式》:完整覆盖GoF讲述的23个设计模式并结合作者的亲身实践,所有案例都是基于Java的。
五、NoSQL
《Redis设计与实现》
《HBase权威指南》
六、大数据
《Hadoop权威指南》
七、分布式系统
八、架构设计
《软件系统架构:使用视点和视角与利益相关者合作 第2版》
《恰如其分的软件架构 - 风险驱动的设计方法》
《大型网站技术架构:核心原理与案例分析》
《微服务设计》
《程序员必读之软件架构》
九、工具
9.1 Git
《Pro Git 2nd》
《Git权威指南》
9.2 Maven
《Maven实战》
9.3 UML
《UML精粹:标准对象建模语言简明指南(第3版)》
《UML Java程序员指南》
十、程序员的自我修养
《程序员修炼之道-从小工到专家》
《代码整洁之道》
《程序员的职业素养》
《重构:改善既有代码的设计》:经典著作