成功加入购物车

去购物车结算 X
安轩图书专营店
  • 正版 EffectiveJava(中文版原书第3版)/EFFECTIVE系列丛书 约书亚·布洛克 机械工业出版社

正版 EffectiveJava(中文版原书第3版)/EFFECTIVE系列丛书 约书亚·布洛克 机械工业出版社

举报

正版新书 支持7天无理由 开电子发票

  • 出版时间: 
  • 装帧:    其他
  • 开本:    16开
  • ISBN:  9787111612728
  • 出版时间: 
  • 装帧:  其他
  • 开本:  16开

售价 73.92 6.2折

定价 ¥119.00 

品相 全新

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2024-04-17

    数量
    库存2
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 货号:
      30431231
      商品描述:
      作者简介
      Joshua Bloch 美国卡内基-梅隆大学教授,曾是Google公司首席Java架构师、Sun公司杰出工程师和Transarc公司gaoji系统设计师。他带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他拥有哥伦比亚大学的计算机科学学士学位和卡内基-梅隆大学的计算机科学博士学位。他的著作还包括《Java Puzzlers》和《Java并发编程实战》(曾获Jolt大奖提名)等。

      译者简介

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


      目录
      推荐序
      译者序
      前言
      致谢
      第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

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

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看