一、基础篇
《Head First Java》
入门级,很适合零基础的入门者。“《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。“
《Java核心技术·卷1 基础知识》
与《Java编程思想》齐名,流传度甚广,卷1讲的比较基础、易懂,也可以作为入门级的,当然能有些基础更好了。“本书为专业程序员解决实际问题而写,可以帮助你深入了解Java语言和库。在卷I中,Horstmann主要强调基本语言概念和现代用户界面编程基础,深入介绍了从Java面向对象编程到泛型、集合、lambda表达式、Swing UI设计以及并发和函数式编程的*新方法等内容。”
《Java核心技术·卷2 高级特性》
卷2主讲高级特性,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化等,其中的io、文件系统、正则表达式、网络、jdbc也是日常编程中经常会用到的。
《Java编程思想》
应该每个Java程序员都知道这本书,从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等)都有涉及。偏原理和概念,不推荐入门者阅读,需要有基础及开发经验细细研读。
二、进阶篇
《Effective Java》
里面提高了很多的编程经验和规则,目的是帮你编写清晰可用、易维护的代码,如果能结合自己平时的编程经验最好不过了。
《深入理解Java虚拟机》
技术不断更新,原理思想不会过时,这本书中提到的思想原理对你的工作学习会很有帮助。如果想深入了解Java虚拟机,强烈推荐。
《Java并发编程实战》、《Java并发编程的艺术》
带你深入领略并发编程的奥妙,而不只是停留在使用阶段。相信你看完对并发编程会有更高的领悟,你会发现这些设计是如此巧妙。
《重构:改善既有代码的设计》
介绍重构的原理及最佳实践方式,带你了解系统是如何一步步改进的。
《代码整洁之道》
不光要会写代码,更要写出优美的代码,看它。
《Java8 实战》
感觉是Java8新特性讲的最详细的,推荐。
三、框架源码篇
《Spring源码深度解析》
《深入理解Spring MVC源代码》
《MyBatis技术内幕》
网友评论