注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Effective Java中文版

Effective Java中文版

Effective Java中文版

定 价:¥39.00

作 者: (美)Joshua Bloch著;潘爱民译;潘爱民译
出版社: 机械工业出版社
丛编项: Sun公司核心技术丛书
标 签: Java

ISBN: 9787111113850 出版时间: 2003-01-01 包装: 胶版纸
开本: 24cm 页数: 214 字数:  

内容简介

  本书介绍了在Java编程中57条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么、不应该做什么才能产生清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现,这些小文章包含了详细而精确的建议,以及对语言中许多细微之处的深入分析,并通过例子代码加以进一步说明。贯穿全书的是通用的语言用法和设计模式,以及一些具有启发意义的技巧和技术。◆“真希望10年前我就能拥有这本书。可能有人会认为我不需要任何关于Java的书籍,但是我确实需要这本书。”——JamesGosling,Java之父,Sun公司副总裁◆“一本非常优秀的书,充满了各种关于使用Java程序设计语言和面向对象程序设计的好的建议。”——GiladBracha,Sun公司计算机科学家,《TheJavaTMLanguageSpecificationy》(SecondEdition)的作者之一机械工业出版社华章公司引进的美国软件开发杂志获奖图书

作者简介

  Joshua Bloch是Sun公司的高级工程师,也是“Java平台核心组”的设计师。他设计并实现了获奖的Java Collections Framework和java.math软件包,并且对Java平台的其他部分也做出了贡献。Joshua是许多技术文章和论文的作者,他的关于抽象数据对象复制的博士论文获得过“ACM杰出博士论文奖”提名。他拥有哥伦比亚大学的学士学位和卡耐基-梅隆大学的博士学位。 潘爱民 浙江海宁人,现任职于北京大学计算机科学技术研究所,副研究员;研究方向为信息安全(包括网络安全和公钥技术)和软件开发(包括组件技术和模式);主要著作有《COM原理与应用》等,译著有《Visual C++技术内幕》(第4版)、《COM本质论》和《C++ Primer中文版》等。

图书目录

译者序

前言
第1章 引言    1
第2章 创建和销毁对象 4
第1条:考虑用静态工厂方法代替构造函数 4
第2条:使用私有构造函数强化singleton属性   8
第3条:通过私有构造函数强化不可实例化的能力  10
第4条:避免创建重复的对象  11
第5条:消除过期的对象引用  14
第6条:避免使用终结函数   17
第3章 对于所有对象都通用的方法    21
第7条:在改写equals的时候请遵守通用约定   21
第8条:改写equals时总是要改写hashCode  31
第9条:总是要改写toString   36
第10条:谨慎地改写clone    39
第11条:考虑实现Comparable接口     46
第4章 类和接口       51
第12条:使类和成员的可访问能力最小化 51
第13条:支持非可变性    55
第14条:复合优先于继承   62
第15条:要么专门为继承而设计,并给出文档说明,要么禁止继承  67
第16条:接口优于抽象类   72
第17条:接口只是被用于定义类型     76
第18条:优先考虑静态成员类       78
第5章 C语言结构的替代   82
第19条:用类代替结构    82
第20条:用类层次来代替联合       84
第21条:用类来代替enum结构       88
第22条:用类和接口来代替函数指针    97
第6章 方法   100
第23条:检查参数的有效性  100
第24条:需要时使用保护性拷贝      103
第25条:谨慎设计方法的原型       107
第26条:谨慎地使用重载   109
第27条:返回零长度的数组而不是null   114
第28条:为所有导出的API元素编写文档注释      116
第7章 通用程序设计    120
第29条:将局部变量的作用域最小化    120
第30条:了解和使用库    123
第31条:如果要求精确的答案,请避免使用float和double   127
第32条:如果其他类型更适合,则尽量避免使用字符串     129
第33条:了解字符串连接的性能      131
第34条:通过接口引用对象  132
第35条:接口优先于映像机制       134
第36条:谨慎地使用本地方法       137
第37条:谨慎地进行优化   138
第38条:遵守普遍接受的命名惯例   141
第8章 异常   144
第39条:只针对不正常的条件才使用异常  144
第40条:对于可恢复的条件使用被检查的异常,对于程序错误使用运行时异常   147
第41条:避免不必要地使用被检查的异常  149
第42条:尽量使用标准的异常       151
第43条:抛出的异常要适合于相应的抽象  153
第44条:每个方法抛出的异常都要有文档  155
第45条:在细节消息中包含失败-捕获信息 157
第46条:努力使失败保持原子性      159
第47条:不要忽略异常    161
第9章 线程   162
第48条:对共享可变数据的同步访问    162
第49条:避免过多的同步   168
第50条:永远不要在循环的外面调用wait  173
第51条:不要依赖于线程调度器      175
第52条:线程安全性的文档化       178
第53条:避免使用线程组   181
第10章  序列化       182
第54条:谨慎地实现Serializable      182
第55条:考虑使用自定义的序列化形式   187
第56条:保护性地编写readObject方法  193
第57条:必要时提供一个readResolve方法  199
中英文术语对照       202
参考文献    207
模式和习惯用法索引    212
索引     214

本目录推荐