`

effective java书籍目录

 
阅读更多
《Effective Java中文版(第2版)》内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。
编码平添乐趣,程序更加完美,高效成为习惯,工作如此轻松。
你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码。不用找了!《Effective Java中文版(第2版)》为我们带来了共78条程序员必备的经验法则,针对你每天都会遇到的编程问题提出了最有效、最实用的解决方案。
这本经典Jolt获奖作品实属众望所归。作者对新版进行了彻底的更新。涵盖了自第l版之后所引入的Java E5和Java SE 6的特性,同时开发了新的设计模式和语言习惯用法,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种特性。
每一章都包含几个“条目”,以简洁的形式呈现,自成独立的短文,它们提出了具体的建议,对于Java平台精妙之处的独到见解,以及优秀的代码范例。每个条目的综合描述和解释都阐明了应该怎么做,不应该怎么做,以及为什么。
媒体推荐
“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”
  ——Java之父 James Gosling
作者简介
作者:(美国)Joshua Bloch 译者:杨春花 俞黎敏

Joshua Bloch,是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。Bloch曾带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他的著作还包括:《Java Puzzlers》、《Java Concurrency in Practive》等。
目录
译者序

前言
致谢
第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条:慎用可变参数
第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条:考虑用序列化代理代替序列化实例

附录 第1版与第2版条目对照
中英文术语对照
参考文献
序言
如果有一个同事这样对你说,“我的配偶今天晚上在家里制造了一顿不同寻常的晚餐,你愿意来参加吗?”(Spouse of me this night today manufactures the unusual meal in a home.You will join?)这时候你脑子里可能会浮现起三件事情:第一,满脑子的疑惑;第二,英语肯定不是这位同事的母语;第三,同事是在邀请你参加他的家庭晚宴。
如果你曾经学习过第二种语言,并且尝试过在课堂之外使用这种语言,你就该知道有三件事情是必须掌握的:这门语言的结构如何(语法),如何命名你想谈论的事物(词汇),以及如何以惯用和高效的方式来表达日常的事物(用法)。在课堂上大多只涉及前面两点,当你使出浑身解数想让对方明白你的意思时,常常会发现当地人对你的表述忍俊不禁。
程序设计语言也是如此。你需要理解语言的核心:它是面向算法的,还是面向函数的,或者是面向对象的?你需要知道词汇表:标准类库提供了哪些数据结构、操作和功能(Facility)?你还需要熟悉如何用习惯和高效的方式来构建代码。关于程序设计语言的书籍通常只是涉及前面两点,或者只是蜻蜓点水般地介绍一下用法。也许是因为前面两点比较容易编写。语法和词汇是语言本身固有的特性,但是,用法则反映了使用这门语言的群体的特征。
例如,Java程序设计语言是一门支持单继承的面向对象程序设计语言,在每个方法的内部,它也支持命令式的(面向语句的,statement-Oriented)编码风格。Java类库提供了对图形显示、网络、分布式计算和安全性的支持。但是,·如何把这门语言以最佳的方式运用到实践中呢?
还有一点:程序与口语中的句子以及大多数书籍和杂志都不同,它会随着时间的推移而发生变化。仅仅编写出能够有效地工作并且能够被别人理解的代码往往是不够的,我们还必须把代码组织成易于修改的形式。针对某个任务可能会有10种不同的编码方法,而在这10种方法中,有7种方法是笨拙的、低效的或者是难以理解的。而在剩下的3种编码方法中,哪一种会是最接近该任务的下一年度发行版本的代码呢?
目前有大量的书籍可以供你学习Java程序设计语言的语法,包括《he Java Programming L,anguage》[Arnold05](作者Amold、Gosling和Holmes),以及《The Java Language Specification》[JLS](作者Gosling、Joy和Bracha)。同样,与Java程序设计语言相关的类库租API的书籍也不少。
本书解决了你的第三种需求:习惯和高效的用法。作者Joshua Bloch在Sun公司多年来一直从事Java语言的扩展、实现和使用的工作;他还大量地阅读了其他人的代码,包括我的代码。他在本书中提出了许多很好的建议,他系统地把这些建议组织起来,旨在告诉读者如何更好地构造代码以便它们能工作得更好,也便于其他人能够理解这些代码,便于将来对代码进行修改和改善的时候不至于那么头疼。甚至,你的程序也会因此而变得更加令人愉悦、更加优美和雅致。
分享到:
评论

相关推荐

    Effective Java读书笔记.pdf

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

    effective-java.pdf

    标题“effective-java.pdf”与描述“effective-java.pdf”表明本文档是关于Java编程实践的指南,且内容可能来自于一本名为《Effective Java》的书籍,该书是由Joshua Bloch编写,被广泛认为是Java编程的权威指南。...

    effectiveJava课件分享

    在编程领域,特别是Java开发中,"Effective Java"是一本非常经典的书籍,由Joshua Bloch撰写,书中提出了一系列最佳实践和设计原则,以帮助开发者编写出更高效、更安全的代码。根据提供的标题和描述,我们将探讨三个...

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

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

    Effective Java 第三版

    《Effective Java 第三版》是由Joshua Bloch所著的一本关于Java编程的书籍,旨在向Java开发者传授编写高效、健壮、可靠的Java代码的最佳实践。书中分为多个章节,每一章节都详细介绍了Java语言中的一个特定主题,并...

    [Java] Effective Java 第2版 (英文版)

    [Addison-Wesley] Effective Java 第2版 (英文版) [Addison-Wesley] Effective Java 2nd Edition (E-Book) ☆ 出版信息:☆ [作者信息] Joshua Bloch [出版机构] Addison-Wesley [出版日期] 2008年05月28日 ...

    java面试 java书籍

    2. 《Effective Java》:提供了编写高效、可维护Java代码的最佳实践。 3. 《Java并发编程实战》:深入解析Java多线程和并发编程。 4. 《深入理解Java虚拟机》:全面解析JVM的工作原理。 5. 《Head First设计模式》:...

    java学习书籍

    随着技能的提升,可以阅读《Effective Java》(Joshua Bloch)来学习最佳实践和设计模式。这本书涵盖了如何编写高效、可维护的代码,是进阶Java开发者的必备读物。对于并发编程,《Java并发编程实战》(Brian Goetz)是...

    Effective Enterprise Java Ant Sleepless in Java

    《Effective Enterprise Java》、《Ant权威指南》以及《Sleepless in Java》这三本书涵盖了广泛的Java开发和企业级应用实践的知识。以下是对这些书籍主要内容的详细解析: 《Effective Enterprise Java》是一本关于...

    Java 书籍

    《Effective Java》一书不仅讲述了编程最佳实践,还涵盖了如何利用工具提升开发效率,比如使用Maven或Gradle进行项目管理,使用JUnit进行单元测试,以及使用IntelliJ IDEA或Eclipse等IDE提高编码效率。 三、进阶...

    11本学习java的书籍,值得程序员学习的11本java学习的书籍

    《Effective Java 中文版》是一本讲解 Java 编程的书籍,作者 Joshua Bloch 详细讲解了 Java 编程的最佳实践,帮助开发者能够深入理解 Java 的编程机制,并且可以应用于实际项目中。 这些书籍都是 Java 开发者的...

    经典Java书籍+JavaEE整理资料

    本资源包含的经典Java书籍和JavaEE整理资料,为学习和提升Java技术提供了丰富的素材。 首先,Java作为一种面向对象的语言,其核心特性包括封装、继承和多态。学习Java,首先要理解类和对象的概念,掌握如何创建和...

    Java学习必备的书籍和网站列表

    2. **《Effective Java》** (作者:Joshua Bloch):这本书是理解Java编程最佳实践的权威指南,涵盖了其他基础教程中鲜有涉及的主题。Bloch作为Sun Microsystems的Java平台库架构师,对语言的理解非常深入,他的建议...

    java初学者应该阅读的书籍

    ### 第二本书:《Effective Java》(《高效Java》) #### 知识点概述 - **编程规范**:推荐最佳实践,如使用final修饰不可变类。 - **设计模式**:单例模式、工厂模式等经典设计模式的应用。 - **泛型与注解**:...

    Effctive Java 简体全本

    《Effctive Java 简体全本》是一本由Joshua Bloch编写的关于Java编程的书籍,机械工业出版社出版。本书详细介绍了57条对Java程序员具有极高实用价值的经验规则,覆盖了开发人员日常工作中遇到的诸多问题的解决方案。...

    Effective.Java, 2nd.edition (2008.05)

    《Effective Java》第二版(2008年5月出版)是一本由Joshua Bloch编写的Java编程经典书籍。该书以其深入浅出的写作方式、贴近实际应用的编程指导,对Java编程语言及其面向对象编程的特点进行了详尽的介绍与分析。...

    Java程序员的推荐阅读书籍.rar

    《Effective Java》则为经验丰富的开发者提供了许多实用的编程技巧和最佳实践;此外,可能还有关于Spring框架的《Spring in Action》和深入理解JVM的《深入理解Java虚拟机》等。 下载说明.txt文件可能提供了获取和...

    Java专业人士必备的书籍和网站列表:

    #### 一、Java书籍精选 虽然互联网资源丰富,但书籍仍然是系统学习和深入理解Java核心技术的基石。以下几本书籍被广泛认为是Java学习者的必读书目: 1. **《Effective Java》(第三版)** - Joshua Bloch著。这...

    Effective.Enterprise.Java

    - **针对性强**:与其他Java书籍相比,《Effective Enterprise Java》更加专注于企业级系统的开发,对特定领域的开发者具有较高的参考价值。 - **高效项呈现方式**:通过一系列“高效项”的形式组织内容,便于读者...

Global site tag (gtag.js) - Google Analytics