读书月福利
欢迎光临中图网 请 | 注册
> >
Effective系列丛书EFFECTIVE JAVA中文版(原书第3版)

Effective系列丛书EFFECTIVE JAVA中文版(原书第3版)

出版社:机械工业出版社出版时间:2018-12-01
开本: 16开 页数: 312
中 图 价:¥83.3(7.0折) 定价  ¥119.0 登录后可看到会员价
加入购物车 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

Effective系列丛书EFFECTIVE JAVA中文版(原书第3版) 版权信息

  • ISBN:9787111612728
  • 条形码:9787111612728 ; 978-7-111-61272-8
  • 装帧:简裝本
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>

Effective系列丛书EFFECTIVE JAVA中文版(原书第3版) 本书特色

Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级,针对Java 7、8、9全面更新,Java程序员**参考书。
包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加有效地使用Java编程语言及其基本类库。

Effective系列丛书EFFECTIVE JAVA中文版(原书第3版) 内容简介

本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了*有经验的程序员在实践中常用的一些有益的做法。全书以一种比较松散的方式将这些条目组织成11章,每一章都涉及软件设计的一个主要方面。因此,本书并不一定需要按部就班地从头读到尾,因为每个条目都有一定程度的独立性。这些条目相互之间经常交叉引用,因此可以很容易地在书中找到自己需要的内容。本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本书时不时地也会讨论其他的类库。

Effective系列丛书EFFECTIVE JAVA中文版(原书第3版) 目录

推荐序


译者序


前言


致谢


第1章 引言 1


第2章 创建和销毁对象 4


第1条:用静态工厂方法代替构造器 4


第2条:遇到多个构造器参数时要考虑使用构建器 8


第3条:用私有构造器或者枚举类型强化Singleton属性 13


第4条:通过私有构造器强化不可实例化的能力 15


第5条:优先考虑依赖注入来引用资源 16


第6条:避免创建不必要的对象 18


第7条:消除过期的对象引用 20


第8条:避免使用终结方法和清除方法 23


第9条:try-with-resources优先于try-f?inally 27


第3章 对于所有对象都通用的方法 30


第10条:覆盖equals时请遵守通用约定 30


第11条:覆盖equals时总要覆盖hashCode 40


第12条:始终要覆盖toString 44


第13条:谨慎地覆盖clone 46


第14条:考虑实现Comparable接口 53


第4章 类和接口 59


第15条:使类和成员的可访问性*小化 59


第16条:要在公有类而非公有域中使用访问方法 62


第17条:使可变性*小化 64


第18条:复合优先于继承 70


第19条:要么设计继承并提供文档说明,要么禁止继承 75


第20条:接口优于抽象类 79


第21条:为后代设计接口 83


第22条:接口只用于定义类型 85


第23条:类层次优于标签类 86


第24条:静态成员类优于非静态成员类 88


第25条:限制源文件为单个顶级类 91


第5章 泛型 93


第26条:请不要使用原生态类型 93


第27条:消除非受检的警告 97


第28条:列表优于数组 99


第29条:优先考虑泛型 102


第30条:优先考虑泛型方法 106


第31条:利用有限制通配符来提升API的灵活性 109


第32条:谨慎并用泛型和可变参数 114


第33条:优先考虑类型安全的异构容器 118


第6章 枚举和注解 123


第34条:用enum代替int常量 123


第35条:用实例域代替序数 131


第36条:用EnumSet代替位域 132


第37条:用EnumMap代替序数索引 134


第38条:用接口模拟可扩展的枚举 138


第39条:注解优先于命名模式 140


第40条:坚持使用Override注解 147


第41条:用标记接口定义类型 149


第7章 Lambda和Stream 151


第42条:Lambda优先于匿名类 151


第43条:方法引用优先于Lambda 154


第44条:坚持使用标准的函数接口 156


第45条:谨慎使用Stream 159


第46条:优先选择Stream中无副作用的函数 164


第47条:Stream要优先用Collection作为返回类型 168


第48条:谨慎使用Stream并行 172


第8章 方法 176


第49条:检查参数的有效性 176


第50条:必要时进行保护性拷贝 179


第51条:谨慎设计方法签名 182


第52条:慎用重载 184


第53条:慎用可变参数 189


第54条:返回零长度的数组或者集合,而不是null 190


第55条:谨慎返回optinal 192


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


第9章 通用编程 202


第57条:将局部变量的作用域*小化 202


第58条:for-each循环优先于传统的for循环 204


第59条:了解和使用类库 207


第60条:如果需要精确的答案,请避免使用f?loat和double 209


第61条:基本类型优先于装箱基本类型 211


第62条:如果其他类型更适合,则尽量避免使用字符串 213


第63条:了解字符串连接的性能 215


第64条:通过接口引用对象 216


第65条:接口优先于反射机制 218


第66条:谨慎地使用本地方法 220


第67条:谨慎地进行优化 221


第68条:遵守普遍接受的命名惯例 223


第10章 异常 227


第69条:只针对异常的情况才使用异常 227


第70条:对可恢复的情况使用受检异常,对编程错误使用运行时异常 229


第71条:避免不必要地使用受检异常 231


第72条:优先使用标准的异常 232


第73条:抛出与抽象对应的异常 234


第74条:每个方法抛出的所有异常都要建立文档 235


第75条:在细节消息中包含失败-捕获信息 237


第76条:努力使失败保持原子性 238


第77条:不要忽略异常 239


第11章 并发 241


第78条:同步访问共享的可变数据 241


第79条:避免过度同步 245


第80条:executor、task和stream优先于线程 250


第81条:并发工具优先于wait和notify 251


第82条:线程安全性的文档化 256


第83条:慎用延迟初始化 258


第84条:不要依赖于线程调度器 261


第12章 序列化 263


第85条:其他方法优先于Java序列化 263


第86条:谨慎地实现Serializable接口 266


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


第88条:保护性地编写readObject方法 274


第89条:对于实例控制,枚举类型优先于readResolve 279


第90条:考虑用序列化代理代替序列化实例 282


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


参考文献 289



展开全部

Effective系列丛书EFFECTIVE JAVA中文版(原书第3版) 作者简介

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

俞黎敏(YuLimin,网名:阿敏总司令) 2008年7月加入IBM广州分公司,担任高级技术顾问,主要负责WebSphere系列产品以及云计算、物联网相关的技术支持工作,专注于产品新特性、系统性能调优、疑难问题诊断与解决。开源爱好者,曾参与Spring中文论坛组织的《Spring 2.0 Reference》中文翻译的一审与二审,满江红开放技术研究组织的《Seam 1.2.1 Reference》的中文翻译,组织完成了《Seam 2.0 Reference》的中文翻译工作。CSDN、CJSDN、Dev2Dev、Matrix、JavaWorldTW、Spring中文等Java论坛的版主,在各大技术社区为推动开源和敏捷开发做出了积极的贡献。翻译与审校过多本图书。
个人网站:http://www.Java2Class.net;博客:http://blog.csdn.net/YuLimin/

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服