• Effective Java (第3版 英文版)
  • Effective Java (第3版 英文版)
  • Effective Java (第3版 英文版)
  • Effective Java (第3版 英文版)
  • Effective Java (第3版 英文版)
21年品牌 40万+商家 超1.5亿件商品

Effective Java (第3版 英文版)

全新正版 急速发货

53.9 5.4折 99.8 全新

库存53件

天津武清
认证卖家担保交易快速发货售后保障

作者约书亚·布洛克(Joshua Bloch)

出版社人民邮电出版社

ISBN9787115628992

出版时间2024-02

装帧平装

开本其他

定价99.8元

货号29689523

上书时间2024-12-23

当科图书专营店

五年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
导语摘要
本书是经典Jolt获奖作品《Effective Java》的第3版,对上一版进行了全面更新,涵盖了从Java 5到Java 9的种种特性,是Java开发人员不可缺少的一本参考书。

本书分为12章,包含90个条目,形式简洁。每个条目中都讲述了对Java的独到见解,阐明了如何编写高效、优雅的程序,并且提供了清晰、易懂的示例代码。与上一版相比,本书增加了Lambda表达式、流、Optional类、接口默认方法、try-with-resources、@SafeVarargs注解、模块等Java 7及以后所引入的新特性。本书介绍了如何充分利用泛型、枚举、注解、自动装箱、for-each循环、可变参数、并发机制等各种特性,帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function等。

本书并非面向Java初学者,而是要求读者有一定的Java编程经验。对于在Java开发方面已经积累一定经验的读者而言,本书可以帮助其更深入地理解Java编程语言,以成为更卓越、高效的Java开发人员。

作者简介
约书亚·布洛克(Joshua Bloch)是美国卡内基-梅隆大学教授,曾是Google公司首席Java架构师、Sun公司杰出工程师和Transarc公司高级系统设计师。他带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他拥有哥伦比亚大学的计算机科学学士学位和卡内基-梅隆大学的计算机科学博士学位。他的著作还包括Java Puzzlers和《Java并发编程实战》(Java Concurrency in Practice,曾获Jolt大奖提名)等。

目录
目录

序言6

前言7

第3版前言7

第 2版前言7

第 1版前言8

致谢9

第3版致谢9

第 2版致谢10

第 1版致谢11

第 1章 引言13

第 2章 创建和销毁对象16

条目1:用静态工厂方法代替构造器16

条目2:当构造器参数较多时考虑使用生成器19

条目3:利用private构造器或枚举类型实现单件26

条目4:利用private构造器防止类被实例化28

条目5:优先考虑通过依赖注入来连接资源29

条目6:避免创建不必要的对象31

条目7:清除过期的对象引用34

条目8:避免使用终结方法和清理方法36

条目9:与try-finally相比,首选try-with-resources41

第3章 所有对象通用的方法44

条目10:在重写equals方法时要遵守通用约定44

条目11:重写equals方法时应该总是重写hashCode方法55

条目12:总是重写toString方法59

条目13:谨慎重写clone方法61

条目14:考虑实现Comparable接口68

第4章 类和接口74

条目15:最小化类和成员的可访问性74

条目16:在公开类中,使用访问方法,而不使用public的字段77

条目17:使可变性最小化79

条目18:组合优先于继承85

条目19:要么为继承而设计并提供文档说明;要么就禁止继承90

条目20:与抽象类相比,优先选择接口95

条目21:为传诸后世而设计接口99

条目22:接口仅用于定义类型101

条目23:优先使用类层次结构而不是标记类102

条目24:与非静态成员类相比,优先选择静态成员类105

条目25:限制在一个源文件中放一个顶层类107

第5章 泛型109

条目26:不要使用原始类型110

条目27:消除unchecked类型的警告114

条目28:列表优先于数组116

条目29:首选泛型类型120

条目30:首选泛型方法124

条目31:使用有限制的通配符增加API的灵活性128

条目32:谨慎混用泛型和可变参数133

条目33:考虑类型安全的异构容器137

第6章 枚举和注解142

条目34:使用enum代替int常量142

条目35:使用实例字段代替序号152

条目36:使用EnumSet代替位域153

条目37:不要以序号作为索引,使用EnumMap代替154

条目38:使用接口模拟可扩展的枚举159

条目39:与命名模式相比首选注解162

条目40:始终使用Override注解169

条目41:使用标记接口来定义类型171

第7章 Lambda表达式和流173

条目42:与匿名类相比,优先选择Lambda表达式173

条目43:与Lambda表达式相比,优先选择方法引用176

条目44:首选标准的函数式接口178

条目45:审慎地使用流181

条目46:在流中首选没有副作用的函数187

条目47:作为返回类型时,首选集合类而不是流191

条目48:将流并行化时要谨慎196

第8章 方法200

条目49:检查参数的有效性200

条目50:必要时进行保护性拷贝203

条目51:仔细设计方法签名207

条目52:谨慎使用重载208

条目53:谨慎使用可变参数214

条目54:返回空的集合或数组,而不是null215

条目55:谨慎返回Optional217

条目56:为所有导出的API元素编写文档注释221

第9章 通用编程227

条目57:最小化局部变量的作用域227

条目58:与传统的for循环相比,首选for-each循环230

条目59:了解并使用库232

条目60:如果需要精确的答案,避免使用float和double235

条目61:首选基本类型,而不是其封装类237

条目62:如果其他类型更适合,就不要使用字符串239

条目63:注意字符串连接操作的性能241

条目64:通过接口来引用对象242

条目65:与反射相比,首选接口244

条目66:谨慎使用本地方法246

条目67:谨慎进行优化247

条目68:遵循普遍接受的命名惯例249

第 10章 异常253

条目69:异常机制应该仅用于异常的情况253

条目70:对于可恢复的条件,使用检查型异常;对于编程错误,使用运行时异常255

条目71:避免不必要地使用检查型异常256

条目72:优先使用标准异常258

条目73:抛出适合于当前抽象的异常260

条目74:将每个方法抛出的所有异常都写在文档中261

条目75:将故障记录信息包含在详细信息中263

条目76:努力保持故障的原子性264

条目77:不要忽略异常266

第 11章 并发267

条目78:同步对共享可变数据的访问267

条目79:避免过度同步271

条目80:与线程相比,首选执行器、任务和流276

条目81:与wait和notify相比,首选高级并发工具278

条目82:将线程安全性写在文档中282

条目83:谨慎使用惰性初始化285

条目84:不要依赖线程调度器287

第 12章 序列化290

条目85:优先选择其他序列化替代方案290

条目86:在实现Serializable接口时要特别谨慎293

条目87:考虑使用自定义的序列化形式295

条目88:防御性地编写readObject方法301

条目89:对于实例受控的类,首选枚举类型而不是readResolve306

条目90:考虑使用序列化代理代替序列化实例310

附录 与第 2版中条目的对应关系314

参考文献 317

内容摘要
本书是经典Jolt获奖作品《Effective Java》的第3版,对上一版进行了全面更新,涵盖了从Java 5到Java 9的种种特性,是Java开发人员不可缺少的一本参考书。

本书分为12章,包含90个条目,形式简洁。每个条目中都讲述了对Java的独到见解,阐明了如何编写高效、优雅的程序,并且提供了清晰、易懂的示例代码。与上一版相比,本书增加了Lambda表达式、流、Optional类、接口默认方法、try-with-resources、@SafeVarargs注解、模块等Java 7及以后所引入的新特性。本书介绍了如何充分利用泛型、枚举、注解、自动装箱、for-each循环、可变参数、并发机制等各种特性,帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function等。

本书并非面向Java初学者,而是要求读者有一定的Java编程经验。对于在Java开发方面已经积累一定经验的读者而言,本书可以帮助其更深入地理解Java编程语言,以成为更卓越、高效的Java开发人员。

主编推荐
约书亚·布洛克(Joshua Bloch)是美国卡内基-梅隆大学教授,曾是Google公司首席Java架构师、Sun公司杰出工程师和Transarc公司高级系统设计师。他带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他拥有哥伦比亚大学的计算机科学学士学位和卡内基-梅隆大学的计算机科学博士学位。他的著作还包括Java Puzzlers和《Java并发编程实战》(Java Concurrency in Practice,曾获Jolt大奖提名)等。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP