转自:http://www.aichengxu.com/article/Java/344_2.html
1. 《反模式--危机中软件、架构和项目的重构》 这本书从一个新的角度审视模式,提出了反模式的概念,介绍了在软件开发中常见的问题-------将设计模式错误应用于不适当的上下文环境。这本书和《设计模式》、《重构》、《解析极限编程》等巨著一起被誉为“软件工程四大圣经”。
2. 《领域驱动设计---软件核心复杂性应对之道》Evans 大师写的,很不错。3. 《分析模式---可复用的对象模型》这本书是 Martin 写的,想看已久,讲述了各种分析模式和支持模式,给出了很多例子,比如金融、测量、组织关系等等,很不错
4. 《Linux 应用程序开发(Java 版)》,这本书是美国的两个工程师写的,很不错,偏重实践,实战式的介绍了怎么在 Linux 环境下开发 Java 应用程序,这本书可能适合不少人一读
----------------------------------------------------------------------------------------
基础
Java编程思想:对基础知识讲解比较深入,像容器一章不仅是介绍API还对实现容器的数据结构进行了解析。
Core Java:上下两册很厚很全面,其中像JDBC4、操作XML还有一些JDK6特性为《Java编程思想》提供了补充。
进阶
Java并发编程实践:读了三遍,一些高级同步工具仍旧没有掌握。书的内容非常好。
Java多线程设计模式:对上本书的补充,还没看完。
Java 5.0 Tiger程序高手秘笈:对JDK5新特性入门的小册子,新语法忘记时可以拿来当JDK查查。
Java与XML:对JAXP、JDOM、JAXB等各种流行的XML都有详细的介绍。内容很丰富。
Jakarta Commons Cookbook:基本囊括了常用的Apache Common工具。提高自己代码重用的意识。
AspectJ Cookbook:对Spring的AOP的补充,学习功能更加强大的AspectJ。
Java网络编程:学校教材,没完整读过,感觉没孙卫琴的那本实在。
实时Java:没开始看,买的时候是冲着里面对JVM底层介绍去的。
框架
精通Hibernate:深入学习ORM框架,不能只停留在表面。
J2EE Development Without EJB:学习设计的思想而不只是Spring如何用。
Spring In Action:学习Spring好像没有特别经典的书,这本算挺好的吧。那个将Spring容器形容成骇客帝国中Matrix的比喻让我印象深刻(我是骇客帝国迷)。不过感觉学习Spring还是那个《Spring源码解析》系列更为经典。
总结
Practical Java中文版:很好的总结,尤其是程序优化那章可以学习看字节码。
Effective Java:
Java解惑:看似简单实则很难,有的例子需要对Java有很深的了解。
深入
深入JVM:从虚拟机层面上介绍字节码是如何运行的,看过之后再通过ASM生成一些字节码,很有趣收获也不小。
虚拟机-系统与进程的通用平台:对JVM很感兴趣,于是买了这本。内容似乎很好,还没有开始看。
---------------------------------------------------------------------------
各种模式
设计模式(GOF):开山之作,需要反复地细细品读。
Java与模式:性价比很高,是我看过的第一本设计模式方面的书籍,使我在编码时逐渐向更高的层次思考。
大话设计模式:像看小说一样看起来很流畅,书中大鸟和小菜的程序员生活让我觉得很亲切。
设计模式解析:与上述基本浅显介绍设计模式的书不同,本书中介绍了一些分析方法,为困惑于使用哪种模式或哪些模式组合的我提供了科学的分析手段。
J2EE核心模式:在23种经典模式基础上发展来的J2EE模式,从小模式逐渐向过渡大模式转变。
敏捷软件开发-原则、模式与实践:C#版,边看边学敏捷,还可以巩固下C#基本语法。
重构-改善既有代码的设计:经典,不过还没开始看。
------------------------------------------------------------------
项目百态:深入理解软件项目行为模式
设计原本:计算机科学巨匠Frederick P. Brooks的思考
代码大全(第二版)
重构:改善既有代码的设计
Head First设计模式(中文版)
Java与模式
人月神话
代码之美