`
hzbook
  • 浏览: 251665 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《Effective java 中文版 第2版》

阅读更多

《Effective java 中文版 第2版》

 

图书简介:
      本书的目标是帮助读者最有效地使用Java™程序设计语言及其基本类库:java.lang、java.util,某种程度上还包括 java.util.concurrent和java.io。本书也会不时地讨论到其他的库,但是没有涉及图形用户界面编程、企业级API以及移动设备相 关的类库。
      本书共包含78个条目,每个条目讨论一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益做法。这些条目以一种比较松散的方式组织成10 章,每一章都涉及软件设计的一个主要方面。本书并不一定要按部就班地从头读到尾,因为每个条目都有一定程度的独立性。这些条目相互之间交叉引用,因此你可 以很容易地在书中找到自己需要的课程。

目录

译者序

前言
致谢

第1章 引言
第2章 创建和销毁对象
第1条:考虑用静态工厂方法代替构造器
第2条:遇到多个构造器参数时要考虑用构建器
第3条:用私有构造器或者枚举类型强化Singleton属性
第4条:通过私有构造器强化不可实例化的能力
第5条:避免创建不必要的对象
第6条:消除过期的对象引用
第7条:避免使用终结函数
第3章 对于所有对象都通用的方法
第8条:覆盖equals时请遵守通用约定
第9条:覆盖equals时总要覆盖hashCode
第10条:始终要覆盖toString
第11条:谨慎地覆盖clone
第12条:考虑实现Comparable接口
第4章 类和接口
第13条:使类和成员的可访问性最小化
第14条:在公有类中使用访问方法而非公有域
第15条:使非可变性最小化
第16条:复合优先于继承
第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
第18条:接口优于抽象类
第19条:接口只用于定义类型
第20条:类层次优于标签类
第21条:用函数对象表示策略
第22条:优先考虑静态成员类
第5章 泛型
第23条:请不要在新代码中使用原生态类型
第24条:消除非受检警告
第25条:列表优先于数组
第26条:优先考虑泛型
第27条:优先考虑泛型方法
第28条:利用有限制通配符来提升API的灵活性
第29条:优先考虑类型安全的异构容器
第6章 枚举和注解
第30条:用enum代替int常量
第31条:用实例域代替序数
第32条:用EnumSet代替位域
第33条:用EnumMap代替序数索引
第34条:用接口模拟可伸缩的枚举
第35条:注解优先于命名模式
第36条:坚持使用Override注解
第37条:用标记接口定义类型
第7章 方法
第38条:检查参数的有效性
第39条:必要时进行保护性拷贝
第40条:谨慎设计方法签名
第41条:慎用重载
第42条:慎用可变参数(varargs)
第43条:返回零长度的数组或者集合,而不是null
第44条:为所有导出的API元素编写文档注释
第8章 通用程序设计
第45条:将局部变量的作用域最小化
第46条:for-each循环优先于传统的for循环
第47条:了解和使用类库
第48条:如果需要精确的答案,请避免使用float和double
第49条:原语类型优先于装箱的原语类型
第50条:如果其他类型更适合,则尽量避免使用字符串
第51条:了解字符串连接的性能
第52条:通过接口引用对象
第53条:接口优先于反射机制
第54条:谨慎地使用本地方法
第55条:谨慎地进行优化
第56条:遵守普遍接受的命名惯例
第9章 异常
第57条:只针对异常的条件才使用异常
第58条:对可恢复的条件使用受检异常,对编程错误使用运行时异常
第59条:避免不必要地使用受检的异常
第60条:尽量使用标准的异常
第61条:抛出与抽象相对应的异常
第62条:每个方法抛出的所有异常都要有文档
第63条:在细节消息中包含失败-捕获信息
第64条:努力使失败保持原子性
第65条:不要忽略异常
第10章 并发
第66条:同步访问共享的可变数据
第67条:避免过多同步
第68条:executor和task优先于线程
第69条:并发工具优先于wait和notify
第70条:线程安全性的文档化
第71条:慎用延迟初始化
第72条:不要依赖于线程调度器
第73条:避免使用线程组
第11章 序列化
第74条:谨慎地实现Serializable
第75条:考虑使用自定义的序列化形式
第76条:保护性地编写readObject方法
第77条:对于实例控制,枚举类型优先于readResolve
第78条:考虑用序列化代理代替序列化实例

分享到:
评论
14 楼 摆渡人生&共享天下 2010-05-14  
我想看看,可以没找到这本书的 电子版    网上全是第一版的,我想看看中文第二版的,哪位仁兄有的话,给俺发一份,万分感谢! 0644236@163.com 
13 楼 hyl1234 2009-10-29  
刚买了一本 看中>>>
12 楼 hzbook 2009-03-20  
一本了,正在看,电子版的我也有,先看中文版的,再看英文版 的。
jacky.jihao 2009-02-23   回复 删除
x_root 写道

我也买了一本了,正在看,电子版的我也有,先看中文版的,再看英文版 的。



非常感谢!
11 楼 hzbook 2009-03-20  
jacky.jihao 写道

买了本 实话实说 翻译质量不好 读起来的确感觉气血不顺 奉劝各位想买的,不如找个英文版的自己打印出来吧


谢谢您的指出,能否具体点?
10 楼 hzbook 2009-03-20  
有下载版的没?
不明不白 写道

有下载版的没?

在互动网上有
9 楼 x_root 2009-03-19  
我也买了一本了,正在看,电子版的我也有,先看中文版的,再看英文版 的。
8 楼 jacky.jihao 2009-02-23  
买了本 实话实说 翻译质量不好 读起来的确感觉气血不顺

奉劝各位想买的,不如找个英文版的自己打印出来吧
7 楼 不明不白 2009-02-20  
有下载版的没?
6 楼 xplazy 2009-02-18  
这本书不知道为什么会比第一版贵十三块钱。
5 楼 tieshow 2009-02-10  
书拿到了,翻译的真不错 ,比第一版看这爽多了
就是纸张差了点 呵   
4 楼 NanguoCoffee 2009-01-31  
怎么感觉翻译出来的目录读起来很别扭????

还是英文版的看舒服
3 楼 lqdsj 2009-01-23  
觉得还是去看 java设计模式 好点
2 楼 iranger 2009-01-23  
我看过这两个人翻译的java persistence with hibernate,他们翻译的书我感觉是不如直接去看英文版,那个春花同志是满江红的核心翻译人员,不过翻译出来的文字实在是让人读起来觉得了。。。。。。。。。。不知道这次有没有拉上那个什么景德镇一个烂学校的教授一起翻译
1 楼 tieshow 2009-01-22  
已经订一本了

相关推荐

    Effective Java第三版1

    《Effective Java》第三版中文版目录 第一章 介绍 1 第二章 创建和销毁对象 4 1 考虑用静态工厂方法替换构造器 4 2 当遇到多个构造器参

    Effective C++中文版第三版(带完整目录)(2-1)

    世界顶级c++大师scott meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己c++功力的一个契机。.(2-1)  在国际上,本书所引起的反响,波及整个计算技术出版领域,余音至今未...

    Effective C++ 第2版 超级高清 (中文版)

    Effective C++ 第2版 超级高清 (中文版)

    Effective C++ 中文版

    当您读过《Effective C++中文版(第3版改善程序与设计的55个具体做法)》后,就获得了迅速提升自己C++功力的一个契机。  在国际上,本书所引起的反响,波及整个计算机技术出版领域,余音至今未绝。几乎在所有C++书籍...

    Effective C++ 中文版第三版(带完整目录).part2(2-2)

    世界顶级c++大师scott meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己c++功力的一个契机。.(2-2)  在国际上,本书所引起的反响,波及整个计算技术出版领域,余音至今未...

    effective3

    effective第三版是英文 出版日期差不多在java8版本,effective第二版是中文,出版日期差不多在java5版本

    泛型技术归纳

    Effective Java中文版(第2版), by Joshua Bloch. 尽管有这么多丰富的资料,有时我感觉,有很多的程序员仍然不太明白Java泛型的功用和意义。这就是为什么我想使用一种最简单的形式来总结一下程序员需要知道的关于...

    7程序设计超级经典书籍.pdf

    程序设计超级经典书籍 Java 编程语言(第三版)---Java 四大名著----James Gosling(Java 之父) Java 编程思想(第2版)----Java 四大名著----Bruce Eckel Java 编程思想(第3版)----Java 四大名著----------------...

    java-note:Java学习笔记

    ├ data_structure 数据结构与算法分析_Java语言描述(第2版) ├ effective_java Effective Java 中文第二版 ├ jvm 深入理解Java虚拟机:JVM高级特性与最佳实践 ├ lambda JAVA 8实战 ├ netty Netty权威指南 ...

    javaweb网上购书源码-awesome-books:开发者推荐阅读的书籍

    中文版(第2版) Head First 设计模式(中文版) Java 8函数式编程 Java 8实战 Java性能权威指南 Java技术手册(第6版) Maven实战 Netty实战 Netty IN ACTION Spring Boot实战 Spring Cloud微服务实战 Spring揭秘 ...

    javaeye热点阅读

    1.3 Java、PHPRPC、Hessian、Burlap、AMF3、XML 序列化的效率对比1.4 Effective Java Second Edition中文版已出版1.5 国内开源工作流 Fire Workflow 出炉了 1.6 Word/Excel/PDF文件转换成HTML整理 1.7 Java5 ...

    推荐C++书目.doc推荐C++书目.doc

    17、读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 21、《深入浅出MFC》 (侯捷) 22、《STL 源码剖析》 (侯捷) 23、《高质量程序设计指南——C++/C 》2nd (林锐 韩永泉) 24、《C++ 程序...

    asp.net知识库

    第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet 特性 MySQL 和 .Net2.0配合使用 与DotNet数据对象结合的自定义数据对象设计 (二) 数据集合与DataTable 与DotNet数据对象...

Global site tag (gtag.js) - Google Analytics