本书分为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
分享到:
相关推荐
《Effective C# Second Edition》是Bill Wagner撰写的一本关于提升C#编程技能的专业书籍。这本书提供了50个具体的建议和实践方法,旨在帮助C#开发者提高代码质量和效率。以下是其中的一些核心知识点: 1. **使用...
Effective C++ Second 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
Being one of the most widely used programming languages in history, it’s imperative for Java developers to discover effective ways of using it in order to take full advantage of the power of the ...
通过对这些主题的深入探讨,《Effective C++ Second Edition》不仅提供了丰富的编程技巧,还强调了编写清晰、高效且易于维护的代码的重要性。这本书是每个C++程序员的必备参考资料,无论你是初学者还是有经验的...
### TCP/IP Sockets in Java, Second Edition - 实用编程指南 #### 一、概述 《TCP/IP Sockets in Java, Second Edition - 实用编程指南》是面向程序员的一本实用指导书籍,由Kenneth L. Calvert与Michael J. ...
This book will teach the concepts of test driven development in Java so you can build clean, maintainable and robust code About This Book Explore the most popular TDD tools and frameworks and become...
《Effective C++》第二版是C++编程领域中的一本经典著作,由Scott Meyers撰写。这本书深入浅出地探讨了如何编写高效、简洁且易于维护的C++代码,是许多程序员进阶的必读之物。以下是书中涵盖的一些关键知识点: 1. ...
Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.Important features of Effective C++ ...
This book is ideally suited to developers targeting the second wave of Java programs—more complex programs that fully exploit the power of Java's threading system. We make the assumption that readers...
### Effective C++ 第二版知识点概述 #### 书籍背景与目的 - **书籍起源**:本书源自作者多年来的专业教学经验积累,旨在帮助C++程序员更有效地运用语言的基础架构进行编程。 - **教学实践**:作者发现,在短期的...
Learning pandas - Second Edition by Michael Heydt English | 30 Jun. 2017 | ASIN: B06ZXT13HZ | 446 Pages | AZW3 | 23.6 MB Key Features Get comfortable using pandas and Python as an effective data ...
Title: Mastering Apache Cassandra, 2nd Edition Author: Nishant Neeraj Length: 322 pages Edition: 2 Language: English Publisher: Packt Publishing Publication Date: 2015-02-27 ISBN-10: 1784392618 ISBN-...
Learn Java for Android Development, 3rd Edition, is an update of a strong selling book that now includes a primer on Android app development (in Chapter 1 and Appendix C, which is distributed in the ...
Python GUI Programming Cookbook Second Edition 包含PDF和epub文件 Book Name : Python GUI Programming Cookbook Edition : 2nd Edition | | ISBN : B01N7IOL6S Author Name : Burkhard A Meier; Category : ...