`

Effective Java Second Edition中文版已出版

    博客分类:
  • Java
阅读更多


我自己今天才刚见到书:)

译者序

  Java从诞生到日趋完善,经过了不断的发展壮大,目前全世界拥有了成千上万的Java开发人员。如何编写出更清晰、更正确、更健壮且更易于重用的代码,是大家所追求的目标之一。作为经典Jolt获奖作品的新版书,它已经进行了彻底的更新,涵盖了自第1版之后所引入的Java SE 5和Java SE 6的新特性。作者探索了新的设计模式和语言习惯用法,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种特性。本书的作者Joshua Bloch曾经是Sun公司的杰出工程师,带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他也是Jolt奖的获得者,现在担任Google公司的首席Java架构师。他为我们带来了共78条程序员必备的经验法则:针对你每天都会遇到的编程问题提出了最有效、最实用的解决方案。

  书中的每一章都包含几个“条目”,以简洁的形式呈现,自成独立的短文,它们提出了具体的建议、对于Java平台精妙之处的独到见解,并提供优秀的代码范例。每个条目的综合描述和解释都阐明了应该怎么做、不应该怎么做,以及为什么。通过贯穿全书透彻的技术剖析与完整的示例代码,仔细研读并加以理解与实践,必定会从中受益匪浅。书中介绍的示例代码清晰易懂,也可以作为日常工作的参考指南。


适合人群
  本书不是针对初学者的,读者至少需要熟悉Java程序设计语言。如果你连equals()、toString()、hashCode()都还不了解的话,建议先去看些优秀的Java入门书籍之后再来阅读本书。如果你现在已经在Java开发方面有了一定的经验,而且想更加深入地了解Java编程语言,成为一名更优秀、更高效的Java开发人员,那么,建议你用心地研读本书。

内容形式
  本书分为11章共78个条目,涵盖了Java 5.0/6.0的种种技术要点。与第一版相比,本书删除了“C语言结构的替代”一章,增加了Java 5所引入的“泛型”、“枚举和注解”各一章。数量上从57个条目发展到了78个,不仅增加了23个条目,并对原来的所有资料都进行了全面的修改,删去了一些已经过时的条目。但是,各章节没有严格的前后顺序关系,你可以随意选择感兴趣的章节进行阅读。当然,如果你想马上知道第二版究竟有哪些变化,可以参阅附录中第二版与第一版详细的对照情况。

  本书重点讲述了Java 5所引入的全新的泛型、枚举、注解、自动装箱、for-each循环、可变参数、并发机制,还包括对象、类、类库、方法和序列化这些经典主题的全新技术和最佳实践,如何避免Java编程语言中常被误解的细微之处:陷阱和缺陷,并重点关注Java语言本身和最基本的类库:java.lang、java.util,以及一些扩展:java.util.concurrent和java.io等等。


章节简介
  第2章阐述何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够被适时地销毁,以及如何管理销毁之前必须进行的所有清除动作。
  第3章阐述对于所有对象都通用的方法,你会从中获知对equals、hashCode、toString、clone和finalize相当深入的分析,从而避免今后在这些问题上再次犯错。
  第4章阐述作为Java程序设计语言的核心以及Java语言的基本抽象单元(类和接口),在使用上的一些指导原则,帮助你更好地利用这些元素,设计出更加有用、健壮和灵活的类和接口。
  第5和第6章中分别阐述在Java 1.5发行版本中新增加的泛型(Generic)以及枚举和注解的最佳实践,教你如何最大限度地享有这些优势,又能使整个过程尽可能地简单化。
  第7章讨论方法设计的几个方面:如何处理参数和返回值,如何设计方法签名,如何为方法编写文档。从而在可用性、健壮性和灵活性上有进一步的提升。
  第8章主要讨论Java语言的具体细节,讨论了局部变量的处理、控制结构、类库的使用、各种数据类型的用法,以及两种不是由语言本身提供的机制(reflection和native method,反射机制和本地方法)的用法。并讨论了优化和命名惯例。
  第9章阐述如何充分发挥异常的优点,可以提高程序的可读性、可靠性和可维护性,以及减少使用不当所带来的负面影响。并提供了一些关于有效使用异常的指导原则。
  第10章阐述如何帮助你编写出清晰、正确、文档组织良好的并发程序。
  第11章阐述序列化方面的技术,并且有一项值得特别提及的特性,就是序列化代理(serialization proxy)模式,它可以帮助你避免对象序列化的许多缺陷。
  举个例子,就序列化技术来讲,HTTP会话状态为什么可以被缓存?RMI的异常为什么可以从服务器端传递到客户端呢?GUI组件为什么可以被发送、保存和恢复呢?是因为它们实现了Serializable接口吗?如果超类没有提供一个可访问的无参构造器,它的子类可以被序列化吗?当一个实例采用默认的序列化形式,并且给某些域标记为transient,那么当实例反序列化回来后,这些标志为transient域的值各是些什么呢?……这些问题如果你现在不能马上回答,或者不能很确定,没有关系,仔细阅读本书,你会对它们有更深入与透彻的理解。

技术范围
  虽然本书是讨论更深层次的Java开发技术,讲述的内容深入,涉及面又相当广泛,但是它并没有涉及到图形用户界面编程、企业级API以及移动设备方面的技术,不过在各个章节与条目中会不时地讨论到其他相关的类库。
  这是一本分享经验与指引你避免走弯路的经典著作,针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针,是Java开发人员案头上的一本不可或缺的参考书。

  。。。

  虽然我们在翻译过程中竭力追求信、达、雅,但限于自身水平,也许仍有不足,还望各位读者不吝指正。关于本书的翻译和翻译时采用的术语表以及相关的技术讨论大家可以访问我的博客http://blog.csdn.net/YuLimin,也可以发邮件到YuLimin AT 163 DOT com与我交流。
  在这里,我要感谢在翻译过程中一起讨论并帮助我的朋友们,他们是:满江红开放技术研究组织创始人曹晓钢Spring中文站创始人杨戈(Yanger)SpringSide创始人肖桦(江南白衣)和来自宝岛台湾的李日贵(jini)林康司(koji)林信良(caterpillar),在此再次深表感谢。

快乐分享,实践出真知,最后,祝大家能够像我一样在阅读中享受本书带来的乐趣!

Read a bit and take it out, then come back read some more.


俞黎敏
2008年11月



网上书店购买:
中国互动出版网china-pub:http://www.china-pub.com/195040

当当商店:http://product.dangdang.com/product.aspx?product_id=20459091

第二书店:http://www.dearbook.com.cn/book/251370

华储网:http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10097485

电子工业出版社:暂无

卓越亚马逊:http://www.amazon.cn/mn/detailApp?ref=ADSR&uid=168-0436465-6777002&prodid=bkbk916854

新风雨:http://www.cnforyou.com/query/bookdetail1.asp?viBookCode=7925

蔚蓝网:http://www.wl.cn/4124920

Effective Java Second Edition中文版勘误列表专用贴
http://www.iteye.com/post/801255

相关资源:
EclipseJDK6 Effective Java Second Edition Examples:
http://java2class.iteye.com/blog/291068

Effective Java Second Edition中文翻译术语表讨论专用贴:
http://yulimin.iteye.com/blog/272088


本书地址:
http://java.sun.com/docs/books/effective/

英文勘误:
http://java.sun.com/docs/books/effective/errata.html
分享到:
评论
90 楼 weng 2012-11-09  
翻译太差,只怪英文不好,不然是不会看这个中文版
89 楼 Missing1984 2009-06-26  
翻译的不好 并不是看不懂 而是语句看的很吃力 还是去看英文原版了

52块也太贵了

88 楼 winfifa 2009-06-18  
书太厚了,要弄薄点。
87 楼 jcs7575 2009-03-27  
翻译这个东西 确实不好做 尤其是专业性很强的

如果看起来能通就可以啦

呵呵
86 楼 fansofjava 2009-03-26  
认真看了一部分,说实话,的确有一些句子读起来明显不通顺,暂且不说翻译是否精准,至少句子要通顺吧!当然我也看了一些英文的句子,说良心话,感觉翻译得的确很一般。
85 楼 unsid 2009-03-25  
不能怪翻译,英文到中文本身就有语义的缺失
84 楼 狂放不羁 2009-03-25  
下个PDF的电子书看就是了。hibernate实战翻译的确是不好,我直接看的影印版。不知道这本翻译的怎么样。
83 楼 文鸯 2009-03-17  
有说翻译好,有说不好的,一直在犹豫买不买,之前那本Hibernate看了一半,实在不想再看下去了。
82 楼 unsid 2009-03-16  
这本书和<java解惑>交替着看,挺好,都是Joshua Bloch的名著,帮助深入了解JAVA,api设计的必备.
81 楼 szhnet 2009-03-14  
书的纸比较糙
80 楼 yingfang05 2009-03-14  
这本书给我的感觉很不错
79 楼 hongtium 2009-03-14  
翻译的不错!
78 楼 tianmo2008 2009-03-13  
本来想买《深入浅出Ext Js》的,但巧看见这本书,对比了一下,发现这本书更有诱惑力,所以放弃《深入浅出Ext Js》了..
77 楼 tianmo2008 2009-03-13  
今天买了,大略地读了第2章,感觉自己对对象的了解还太肤浅了,
76 楼 seasar 2009-03-13  
看过你的 《Hibernate实战》后,我再也不会买你翻译的书了。翻译质量实在是差!!
75 楼 hatedance 2009-03-12  
买过effective c++,
down过efftive java pdf
74 楼 Joo 2009-03-11  
Saito 写道
这本书我已经入手了 。

   说实话有点失望。 不是翻译层面的失望。 而是整个书籍的排版。 让人读起来很不舒服。 不知道为什么。 就这种感觉。。

难道比第一版还要差 我想总不至于吧
73 楼 kevinwong 2009-03-11  
春花大神的java persistence whith hibernate实在翻译得够呛 这本我也买了 还没时间看
72 楼 xuxiang840 2009-03-09  
周末才到手,,是比第一版贵了不是一点点。。。
71 楼 jcs7575 2009-03-09  
还没看
感觉定价是不是高了点啊 呵呵

相关推荐

    Effective C++ Second Edition(中文版)

    Effective C++ Second Edition(中文版)

    Effective C# SecondEdition

    《Effective C# Second Edition》是Bill Wagner撰写的一本关于提升C#编程技能的专业书籍。这本书提供了50个具体的建议和实践方法,旨在帮助C#开发者提高代码质量和效率。以下是其中的一些核心知识点: 1. **使用...

    Effective Java第三版1

    《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,它提供了许多最佳实践和设计原则,帮助开发者写出更高效、更可维护的代码。第三版延续了这一传统,对Java语言的新特性进行了更新,并给出了...

    Effective.Enterprise.Java.中文版 高清pdf 下载

    总的来说,《Effective Enterprise Java》中文版是一本值得每一个Java开发者阅读的书籍,它不仅提供了丰富的编程技巧,还强调了代码的可读性和可维护性,对于提升个人技能和团队开发效率都有极大的帮助。通过深入...

    effective-java.pdf

    标题《effective-java.pdf》表明本文档是关于Java编程语言的实践指南,而描述说明了这是一份根据网上资源翻译后的HTML版本,经过转换形成的PDF文件,其内容可供参考。标签“java”指明文档内容与Java编程语言紧密...

    Effective C# (Covers C# 4.0) Second Edition (2nd Edition)

    Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C#, Second Edition (2nd Edition) Publisher: Addison-Wesley Professional 2010 | 352 Pages | ISBN: 0321658701 | PDF

    Effective Java读书笔记.pdf

    "Effective Java读书笔记" Effective Java是一本关于Java编程语言的经典书籍,本笔记主要总结了Java语言的发展历程、静态工厂方法的应用、构造器模式的使用等重要知识点。 一、Java语言的发展历程 Java语言的发展...

    Effective Java 3rd edition(Effective Java第三版英文原版)附第二版

    Item 85: Prefer alternatives to Java serialization Item 86: Implement Serializable with great caution Item 87: Consider using a custom serialized form Item 88: Write readObject methods defensively ...

    Effective C++ Second Edition

    《Effective C++ Second Edition》是C++编程领域中的一本经典著作,由Scott Meyers撰写。这本书面向已经熟悉C++基础的程序员,旨在通过一系列实践性的编程指导原则和技巧,帮助读者深入理解C++的高级特性,提升代码...

    effective enterprise java 中文版

    《Effective Enterprise Java》是一本由James Gosling、Bill Venners和Cay S. Horstmann合著的经典著作,旨在帮助Java开发者深入理解和利用企业级Java技术。这本书提供了78条具体的建议,涵盖了从设计模式到并发编程...

    effecctivejava 第三版中文

    《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,现在已经更新到第三版。这本书深入探讨了如何编写高效、可维护且设计良好的Java代码,是每一个Java开发者提升技能的重要参考资料。以下是对该...

    Effective C++ 2nd Edition 中文版

    ### Effective C++ 2nd Edition 中文版:从C转向C++ #### 1. C与C++的区别 C++作为C语言的一个超集,在保留了C语言所有特性的同时,引入了许多新的概念和技术,使得程序员在设计和编程时拥有更多的选择。例如,在...

    读书笔记:Effective Java中文版第3版笔记.zip

    读书笔记:Effective Java中文版第3版笔记

    Effective C++ 3rd Edition

    Effective C++ 3rd Edition 英文版 CHM格式 作者: Scott Meyers 副标题: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series) ISBN: ...

Global site tag (gtag.js) - Google Analytics