Java书籍资料整理

https://en.wikipedia.org/wiki/Template:Java_(software_platform)
http://c2.com/cgi/wiki?JavaIdioms
http://c2.com/cgi/wiki?JavaDesignFlaws Java语言设计缺陷

  1. 2011-06 Java Books Reading Order http://stackoverflow.com/q/6341593
  2. 2009-03 Java书籍Top 10 http://coolshell.cn/articles/14.html
  3. 2012-03 JVM程序员的阅读清单 http://blog.jobbole.com/15342/

Java官方文档与书籍

http://docs.oracle.com/javase/8/
http://docs.oracle.com/javase/tutorial/

Java Language and Virtual Machine Specifications http://docs.oracle.com/javase/specs/

Sun官方Addison-Wesley出版的Java Series,link

  1. 1996-2014,Gosling, Joy, Steele, Bracha,《Java语言规范》(The Java Language Specification, 2nd 2000, 3rd 2005, Java SE 8 2014),Java 7 online,第3版豆瓣,Java 8中文豆瓣
  2. 1996-2013,Lindholm, Yellin, Bracha, etc,《Java虚拟机规范》(The Java Virtual Machine Specification, 1st 1996, 2nd 1999, Java SE 7 2013, Java SE 8 2014),Java 7 online豆瓣
  3. 1996-2005,Arnold, Gosling, etc,《Java程序设计语言》(The Java Programming Language, 1st 1996,2nd 1997,4th 2005),第4版豆瓣:涵盖J2SE 5.0,内容比《Java编程思想》精简,条理更清晰,覆盖面更广
  4. 1998-2013,《Java教程》(The Java Tutorial: A Short Course on the Basics, 2nd 1998, 3rd 2001, 4th 2006, 5th 2013),第4版豆瓣:全书415页,涵盖Java 5.0和6.0,内容比《Java程序设计语言》简单,是官方在线指定文档
  5. 1997,《Java经典问答》(The Java Faq, 1997),豆瓣
  6. 1997.06,《Java语言编码规范》(Code Conventions for the Java Programming Language),oracle.com html, pdf

Java书籍

  1. 1998-2006,Bruce Eckel,《Java编程思想》(Thinking in Java, 1st 1998, 4th 2006),home豆瓣:内容有深度,但组织混乱,抓不住脉络,杂糅了Java与C++比较、设计模式等内容,2003年Jolt震撼大奖
  2. 1996-2012,Cay S. Horstmann,《Java核心技术,2卷》(Core Java 2, 1st 1996, 8th 2007, 9th 2012),home,第10版卷1豆瓣、卷2豆瓣
  3. 2001、2008,Joshua Bloch,《Effective Java》,2nd 2008,豆瓣:2002年Jolt震撼大奖
  4. 2005,Joshua Bloch & Neal Gafter,《Java解惑》(Java Puzzlers: Traps, Pitfalls, and Corner Cases, amazon),home图灵2010豆瓣
  5. Java语言精粹 Java: The Good Parts http://book.douban.com/subject/6516576/
  6. 2006,Metsker,《Java设计模式》(Design Patterns in Java, amazon),豆瓣,修订版豆瓣
  7. Herbert Schildt,《Java完全参考手册》(Java: The Complete Reference, 8th 2011),第8版豆瓣,第9版豆瓣:Oracle Press,全书1105页,参考手册,可读性不高,涵盖Java 7
  8. Herbert Schildt,《Java编程入门教程》(Java: A Beginner's Guide),第6版豆瓣
  9. 2012,Sarang,《Java 7编程高级进阶》(Java Programming, amazon),豆瓣:Oracle Press,内容条理清晰,但深度、广度不够,Java虚拟机技术总监Pampuch作序,客户端软件的首席架构师Coward技术校审
  10. Jakarta Commons Cookbook中文版 https://book.douban.com/subject/1936665/

https://github.com/iluwatar/java-design-patterns

Java并发编程

  1. 2006,Goetz, Peierls, Joshua Bloch, Doug Lea & etc,《Java并发编程实战》(Java Concurrency in Practice, amazon),豆瓣:top1书籍,Sun官方书籍,相对偏向理论的并发编程书籍见“多处理器编程的艺术,修订版2012”
  2. 2011,Subramaniam,《Java虚拟机并发编程》(Programming Concurrency on the JVM, amazon),豆瓣:全书216页,主要讲Scala下的Akka
  3. 1999,Doug Lea,《Java并发编程:设计原则与模式》(Concurrent Programming in Java, 2nd 1999),豆瓣:过时
  4. 2012,[西] González,《Java 7并发编程实战手册》(Java 7 Concurrency Cookbook, amazon),豆瓣:amazon评价不高,可作辅助阅读,难度低于Goetz版

2012-12 Review : Java 7 Concurrency Cookbook,原文:mkyong.com,译文:importnew.com

Java高级内容(Java 7 & Java 8)

  1. 2012,Evans & Verburg,《Java程序员修炼之道》(The Well-Grounded Java Developer, amazon),图灵2013豆瓣:全面解读Groovy、Scala在JVM上的应用
  2. 2014,《Java 8实战》(Java 8 in Action, amazon),豆瓣
  3. 2014,Horstmann,《写给大忙人看的Java SE 8》(Java SE 8 for the Really Impatient, amazon),豆瓣:极好的全面介绍Java 8
  4. 2014,《Java 8函数式编程》(Java 8 Lambdas, amazon),豆瓣
  5. 2014,Subramaniam,“Functional Programming in Java”, amazon豆瓣

Java虚拟机与底层书籍

  1. 2014,Scott Oaks,《Java性能权威指南》(Java Performance: The Definitive Guide),豆瓣
  2. 2011,Charlie Hunt, Binu John,《Java性能优化权威指南》(Java Performance, amazon),豆瓣:第1作者是Oracle JVM性能主管工程师
  3. 2000,Bill Venners,《深入Java虚拟机》(Inside the Java Virtual Machine, 2nd 2000),豆瓣
  4. 2011、2013,周志明,《深入理解Java虚拟机:VM高级特性与最佳实践》,豆瓣:相比较陈涛版更偏向概念和理论
  5. 2014,陈涛,《HotSpot实战》,豆瓣:内容有大量的HotSpot源码解析
  6. 2015,高翔龙,《Java虚拟机精讲》,豆瓣
  7. 2014,《大规模Java平台虚拟化与调优》
  8. Scott Oaks, Java Performance: The Definitive Guide,豆瓣
  9. 2015,OpenJDK cookbook,amazon

偏向Java EE

  1. 2004,Bruce Tate,《轻快的Java》(Better, Faster, Lighter Java, O'Reilly, amazon),豆瓣:2005年Jolt震撼大奖
  2. 2005,Bruce Tate,《超越Java:探讨程序语言的未来》(Beyond Java, O'Reilly, amazon),豆瓣
  3. 2010,Bruce Tate,《七周七语言:理解多种编程范型》(Seven Languages in Seven Weeks, Pragmatic, amazon),豆瓣:2011年Jolt生产力大奖