《Effective Java(第3版)》| 每日读本书

简介: 涵盖Java 7、Java 8和Java 9中语言和库的各种新特性。深入了解Java平台的细微之处。每日搜罗最具权威专业书籍,更多图书请关注“每日读本书”。

编辑推荐

√ 经典原味,Effective Java 升级版
√ Google 首席Java架构师倾情力作
√ 涵盖Java 7、Java 8和Java 9中的各种新特性

test
【美】 Joshua Bloch(约书亚·布洛克)著

内容提要

自从Java 6 发布之后,Java 又有了翻天覆地的变化。《Effective Java(第3版)(英文版)》涵盖了Java 7、Java 8 和Java 9 中语言和库的各种新特性。让你能够深入了解Java 平台的细微之处。通过对每一个项目的全面描述和解释,告诉你应该做什么、不应该做什么,以及为什么要这样做。

作者简介

Joshua Bloch
Java 集合框架创办人,领导了很多 Java 平台特性的设计和实现,包括 JDK 5.0 语言增强以及屡获殊荣的 Java 集合框架。2004年6月他离开了SUN公司并成为 Google 的首席 Java 架构师。此外他还因为《Effective Java》一书获得著名的 Jolt 大奖。

精彩导读

前言

1997年,Java还年轻时,James Gosling(Java 之父)称它为“蓝领的语言”(blue collar language),以此来表达它“十分简单”[Gosling97]。几乎与此同时,Bjarne Stroustrup(C++之父)将C++称为“多范式语言”(multi-paradigm language),“故意和那些只能用单一方式编写程序的语言区别开来”[Stroustrup95]。Stroustrup警告说:

Java相对的简单性——和大多数新语言一样——一部分是因为错觉,另一部分是因为它的不完整性。随着时间的推移,Java的规模和复杂性将显著增长。它的规模将增加两到三倍,相关的扩展和库也会不断增加。

现在,20年过去了,公平来讲,Gosling和Stroustrup都是正确的。Java现在变得复杂且庞大,从并行执行、迭代,到日期和时间表示法都有多个抽象。

虽然我的热情随着平台的发展已经冷却,但我仍然喜欢Java,鉴于其规模和复杂性的增长,我们迫切需要一个最新的最佳实践指南,这就是本书写作的目的。我希望这个版本能够在延续旧版本理念的前提下满足大家新的需求。

小很美,简单却不易。

附言:
如果我没有提及最近占据我大量时间去践行的业内最佳实践,那将是我的疏忽。自20世纪50年代这个行业诞生以来,我们可以自由地重新实现彼此的API。这种做法是计算机技术迅速成功的关键。我以实际行动致力于维护这种自由[CompSci17],我希望你能加入进来。保留彼此可以重新实现API的权利,这对于维持行业健康发展至关重要。
致谢
感谢第1版和第2版的读者用你们的热情来接纳这本书,将它的理念铭记于心,并且让我知道它对你们的工作有那么多积极的影响。感谢众多的讲师在你们的课程中使用这本书,感谢众多的工程师团队采用这本书。
感谢Addison-Wesley和Pearson团队在高强度的工作压力下依旧善良、专业、耐心、优雅。在整个过程中,我的编辑Greg Doench一直保持镇定:他是一位好编辑,同时也是一名优雅的绅士。为了这个项目他恐怕生了不少白发,在此我向他道歉。我的项目经理Julie Nahil和我的项目编辑Dana Wilson像我期望的那样勤奋、准时、有条理、友好。我的文字编辑Kim Wimpsett一丝不苟且极有品味。
我再次拥有了梦寐以求的审校团队,在此致以我诚挚的谢意。几乎检查了每一章的核心团队包括:Cindy Bloch、Brian Kernighan、Kevin Bourrillion、Joe Bowbeer、William Chargin、Joe Darcy、Brian Goetz、Tim Halloran、Stuart Marks、Tim Peierls,以及Yoshiki Shibata。其他审校包括:Marcus Biel、Dan Bloch、Beth Bottos、Martin Buchholz、Michael Diamond、Charlie Garrod、Tom Hawtin、Doug Lea、Aleksey Shipil?v、Lou Wasserman,以及Peter Weinberger。这些审校人员提出了很多建议,大大提升了本书的品质,也避免了很多尴尬的错误。
另外,要专门感谢William Chargin、Doug Lea和Tim Peierls。他们是本书很多理念的“扩音器”。William、Doug和Tim孜孜不倦地为本书付出了他们的时间和智慧。
最后,感谢我的妻子Cindy Bloch一直鼓励我写作、阅读了所有的原始文档、编写了索引,并一直帮助我处理这个项目中会出现的各种事情,以及在我写作时包容我。

相关文章
|
7月前
|
设计模式 Java C语言
Java之父都需要的《Effective Java中文版(第3版)》到底有多牛
你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码?
|
7月前
|
存储 安全 Java
【Java】Effective Lambda Expressions in Java
【Java】Effective Lambda Expressions in Java
76 0
|
7月前
|
存储 安全 Java
【Java】Effective Lambda Expressions in Java(二)
【Java】Effective Lambda Expressions in Java
47 0
|
7月前
|
Java API
【Java】Effective Lambda Expressions in Java(一)
【Java】Effective Lambda Expressions in Java
53 0
|
设计模式 Java C语言
Java之父都需要的《Effective Java中文版(第3版)》到底有多牛
你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码? Effective Java中文版(第3版) 再适合不过了!这是一本分享经验并指引你少走弯路的经典著作,针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针,通过90条经验法则,探索新的设计模式和语言习惯用法,帮你更加有效地使用Java编程语言及其基本类库。
|
设计模式 Java C语言
Java之父都需要的《Effective Java中文版(第3版)》到底有多牛
你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码? Effective Java中文版(第3版) 再适合不过了!这是一本分享经验并指引你少走弯路的经典著作,针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针,通过90条经验法则,探索新的设计模式和语言习惯用法,帮你更加有效地使用Java编程语言及其基本类库。
|
存储 IDE 安全
Effective Java 第六章 枚举和注解2
Effective Java 第六章 枚举和注解
88 0
|
存储 安全 小程序
Effective Java 第六章 枚举和注解1
Effective Java 第六章 枚举和注解
94 0
|
存储 机器学习/深度学习 安全
Effective Java 第五章 泛型(2)
Effective Java 第五章 泛型(2)
181 0
|
存储 安全 Java
Effective Java 第五章 泛型(1)
Effective Java 第五章 泛型(1)
103 0