首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 Effective Java(第2版英文版)
内容
编辑推荐

如果您正在寻找一本能够帮助您深入了解和掌握Java的经典图书,不用找了!本书为您提供了78条程序员必知的黄金法则。这些法则针对您每天都要遇到的编程问题,提出最有效、最实用的解决方案,帮助您编写出更清晰、更准确、更实用且易于重用的代码。

本书是Jolt获奖图书《Effective Java》的最新版本,涵盖了第1版之后出现的Java SE5和Java SE6的新特性,同时介绍了新的设计模式和语言习惯用法,以及如何充分利用从泛型到枚举、从注解到自动装箱的各种特性。

书中的每一章节都简洁明了、各自独立。作者针对Java平台的精妙之处提出了具体的使用建议和独到的见解,并提供了优秀的代码范例。

内容推荐

本书介绍了在Java编程中78条经典的、实用性极高的经验规则,这些经验规则可以帮助开发人员来解决每天都有可能面对的大多数问题。书中对Java平台设计专家所使用的技术的介绍,揭示了如何事半功倍地的编写清晰、健壮和高效的代码。本是经典图书Effective Java的第2版,涵盖了Java 5中的重要变化,并删除了一些时的内容。本书所介绍的每条规则,都以简明易懂的语言来阐释,并通过示例代码进一步加以说明。

本书内容翔实,层次分明,是一本可以帮助技术人员更深层次理解Java的参考用书。

目录

1 Introduction

2 Creating and Destroying Objects

 Item 1: Consider static factory methods instead of constructors

 Item 2: Consider a builder when faced with many constructor parameters

 Item 3: Enforce the singleton property with a private constructor or an enum type

 Item 4: Enforce noninstantiability with a private constructor

 Item 5: Avoid creating unnecessary objects

 Item 6: Eliminate obsolete object references

 Item 7: Avoid finalizers

3 Methods Common to All Objects

 Item 8: Obey the general contract when overriding equa]s

 Item 9: Always override hashGode when you override equals

 Item 10: Always override toString

 Item 11: Override clone judiciously

 Item 12: Consider implementing Comparab]e

4 Classes and Interfaces

 Item 13: Minimize the accessibility of classes and members

 Item 14: In public classes, use accessor methods, not public fields

 Item 15: Minimize mutability

 Item 16: Favor composition over inheritance

 Item 17: Design and document for inheritance or else prohibit it

 Item 18: Prefer interfaces to abstract classes

 Item 19: Use interfaces only to define types,

 Item 20: Prefer class hierarchies to tagged classes

 Item 21: Use function objects to represent strategies

 Item 22: Favor static member classes over nonstatic

5 Generics

 Item 23: Don't use raw types in new code

 Item 24: Eliminate unchecked warnings

 Item 25: Prefer lists to arrays

 Item 26: Favor generic types

 Item 27: Favor generic methods

 Item 28: Use bounded wildcards to increase API flexibility

 Item 29: Consider typesafe heterogeneous containers

6 Enums and Annotations

 Item 30: Use enums instead of int constants

 Item 31: use instance fields instead of ordinals

 Item 32: Use EnuraSet: instead of bit fields

 Item 33: Use EnumMap instead of ordinal indexing

 Item 34: Emulate extensible enums with interfaces

 Item 35: Prefer annotations to naming patterns

 Item 36: Consistently use the 0ve r ride annotation

 Item 37: Use marker interfaces to define types

7 Methods

 Item 38: Check parameters for validity

 Item 39: Make defensivecopies when needed

 Item 40: Design method signatures carefully

 Item 41: Use overloading judiciously

 Item 42: Use varargs judiciously

 Item 43: Return empty arrays or collections, not nulls

 Item 44: Write doc comments for all exposed API elements

8 General Programming

 Item 45: Minimize the scope of local variables

 Item 46: Prefer for-each loops to traditional for loops

 Item 47: Know and use the libraries

 Item 48: Avoid float and double if exact answers are required

 Item 49: Prefer primitive types to boxed primitives

 Item 50: Avoid strings where other types are more appropriate

 Item 51: Beware the performance of string concatenation

 Item 52: Refer to objects by their interfaces

 Item 53: Prefer interfaces to reflection

 Item 54: Use native methods judiciously

 Item 55: Optimize judiciously

 Item 56: Adhere to generally accepted naming conventions

9 Exceptions

 Item 57: Use exceptions only for exceptional conditions

 Item 58: Use checked exceptions for recoverable conditions and runtime exceptions for programming errors

 Item 59: Avoid unnecessary use of checked exceptions

 Item 60: Favor the use of standard exceptions

 Item 61: Throw exceptions appropriate to the abstraction

 Item 62: Document all exceptions thrown by each method

 Item 63: Include failure-capture information in detail messages

 Item 64: Strive for failure atomicity

 Item 65: Don't ignore exceptions

10 Concurrency

 Item 66: Synchronize access to shared mutable data

 Item 67: Avoid excessive synchronization

 Item 68: Prefer executors and tasks to threads

 Item 69: Prefer concurrency utilities to wait and notify

 Item 70: Document thread safety

 Item 71: Use lazy initialization judiciously

 Item 72: Don't depend on the thread scheduler

 Item 73: Avoid thread groups

11 Serialization

 Item 74: Implement Se ri al i zabl e judiciously

 Item 75: Consider using a custom serialized form

 Item 76: Write readObject methods defensively

 Item 77: For instance control, prefer enum types to readResol ve

 Item 78: Consider serialization proxies instead of serialized instances

Appendix: Items Corresponding to First Edition

References

Index

标签
缩略图
书名 Effective Java(第2版英文版)
副书名
原作名
作者 (美)布洛克
译者
编者
绘者
出版社 人民邮电出版社
商品编码(ISBN) 9787115211316
开本 16开
页数 346
版次 1
装订 平装
字数 498
出版时间 2009-09-01
首版时间 2009-09-01
印刷时间 2009-09-01
正文语种
读者对象 青年(14-20岁),研究人员,普通成人
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类
图书小类
重量 0.504
CIP核字
中图分类号 TP312
丛书名
印张 22.5
印次 1
出版地 北京
236
189
14
整理
媒质 图书
用纸 普通纸
是否注音
影印版本 原版
出版商国别 CN
是否套装 单册
著作权合同登记号 图字01-2009-1814
版权提供者 Sun Microsystems,Inc
定价
印数 2000
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/10 12:16:02