Effective Java - Joshua Bloch

Effective Java

Joshua Bloch

出版时间

2009-08-31

ISBN

9787115211316

评分

★★★★★

标签

计算机

书籍介绍

本书介绍了在java编程中78条经典的、实用性极高的经验规则,这些经验规则可以帮助开发人员来解决每天都有可能面对的大多数问题。书中对java平台设计专家所使用的技术的介绍,揭示了如何事半功倍地的编写清晰、健壮和高效的代码。本书是经典图书effective java的第2版,涵盖了java 5中的重要变化,并删除了一些过时的内容。本书所介绍的每条规则,都以简明易懂的语言来阐释,并通过示例代码进一步加以说明。

本书内容翔实,层次分明,是一本可以帮助技术人员更深层次理解java的参考用书。

AI导读
核心看点
  • 汇集78条Java编程最佳实践
  • 涵盖Java 5新特性与核心设计
  • 提供清晰健壮高效的代码范例
适合谁读
  • 具备Java基础的中高级开发者
  • 追求代码质量与性能优化的工程师
  • 希望深入理解Java设计思想的读者
读前提醒
  • 非入门书,需结合项目实践阅读
  • 建议对照英文原版以避翻译歧义
  • 按需跳读未涉及的特性章节
读者共识
  • Java领域公认的经典神作
  • 内容深刻,适合反复研读
  • 部分章节晦涩,需耐心细读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "例如,构造器 BigInteger(int, int, Random)会返回一个为可能素数(probable prime)的 BigInteger, 但如果用一个名为 BigInteger.probablePrime 的静态工厂方法来表示,效果会更好。"
  • "大多数程序员都不需要这个方法(指枚举的ordinal方法),他是设计成用于像EnumSet和EnumMap这种基于枚举的通用数据结构的,除非你在编写的是这类数据结构,否则最好完全避免使用ordinal方法。"
  • "如果类具有从客户端得到或返回到客户端的可变组件。类就必须保护性的拷贝这些组件。如果拷贝的成本受到限制,并且信任他的客户端不会不恰当的修改组件,就可以在文档中指明客户端的职责是不得修改受到影响的组件,以此来代替保护性拷贝"
  • "谨慎地选择方法的名称"
  • "不要过于追求提供便利的方法"
  • "避免过长的参数列表"
  • "要调用哪个重载(overloading)方法是在编译期做出决定的 重载方法(overloaded method)的选择是静态的,而对于被覆盖的方法(overridden method)的选择则是动态的"
  • "“能够重载方法”并不意味着就“应该重载方法”。一般情况下,对于多个具有相同参数数目的方法来说。应该尽量避免重载方法。"
作者简介
Joshua Bloch是Google公司的首席Java构架师,也是Jolt图书大奖的获得者。他曾是Sun公司的杰出工程师和Transarc公司的高级系统设计师。Bloch带领着他的优秀团队,设计和实现过无数的Java平台特性,包括JDK5.0语言增强版和获奖的Java Collections Framework。
目录
1 introduction  1
2 creating and destroying objects 5
item 1: consider static factory methods instead of constructors 5
item 2: consider a builder when faced with many constructor parameters 11
item 3: enforce the singleton property with a private constructor or an enum type 17

显示全部
用户评论
214睡前读物#1,谢谢Charlie
看到译者有俞黎敏果断看了英文人民邮电版的,不知道为什么网上都没货了
很久前读的 不错的书
读了两遍了,估计未来肯定还有第三遍第四遍第n遍...
把 Java 5 的各种坑都讲了一遍。
神作...影印版
看的是第三版,文字的质量不用说了,美工部分也非常不错,高亮和代码处理的非常舒服,推荐纸质版
作者文字有点别扭,有些句子需要仔细看才明白
补坑。
收藏