評論(0

EffectiveJava中文版

標籤: 暫無標籤

1 EffectiveJava中文版 -Effective Java中文版

  作 者: (美)布洛克 著,楊春花,俞黎敏 譯

EffectiveJava中文版

出 版 社: 機械工業出版社

  出版時間: 2009-1-1

  版 次: 2

  頁 數: 287

  開 本: 16開

  I S B N : 9787111255833

  定價:¥52.00

2 EffectiveJava中文版 -編輯推薦

  「我很希望10年前就擁有這本書。可能有人認為我不需要任何Java方面的書籍,但是我需要這本書。」

  ——Java之父James Gosling

  編碼平添樂趣,程序更加完美,高效成為習慣,工作如此輕鬆。

  你是否正在尋找一本能夠更加深入地了解Java編程語言的書,以便編寫出更清晰、更正確、更健壯且更易於重用的代碼。不用找了!本書為我們帶來了共78條程序員必備的經驗法則,針對你每天都會遇到的編程問題提出了最有效、最實用的解決方案。

  這本經典Jolt獲獎作品實屬眾望所歸。作者對新版進行了徹底的更新。涵蓋了自第l版之後所引入的Java E5和Java SE 6的特性,同時開發了新的設計模式和語言習慣用法,介紹了如何充分利用從泛型到枚舉、從註解到自動裝箱的各種特性。

  書中的每一章都包含幾個「條目」,以簡潔的形式呈現,自成獨立的短文,它們提出了具體的建議,對於Java平台精妙之處的獨到見解,以及優秀的代碼範例。每個條目的綜合描述和解釋都闡明了應該怎麼做,不應該怎麼做,以及為什麼。

  本書的內容包括:

  全新的泛型、枚舉、註解、自動裝箱、for-each循環、可變參數、併發機制,等等。

  經典主題的全新技術和最佳實踐,包括對象.類、類庫、方法和序列化。

  如何避免Java編程語言中常被誤解的細微之處:陷阱和缺陷。

  重點關注Java語言本身和最基本的類庫及其擴展java.langjava.utiljava.util.concurrent。

3 EffectiveJava中文版 -內容簡介

  本書介紹了在Java編程中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對Java平台設計專家所使用的技術的全面描述,揭示了應該做什麼,不應該做什麼才能產生清晰、健壯和高效的代碼。

  本書中的每條規則都以簡短、獨立的小文章形式出現,並通過例子代碼加以進一步說明。本書內容全面,結構清晰,講解詳細。可作為技術人員的參考用書。

4 EffectiveJava中文版 -作者簡介

  Joshua Bloch是Google公司的首席Java架構師。是Jolt大獎的獲得者。他曾是Sun公司的傑出工程師,和Transarc公司的高級系統設計師。Bloch曾帶領團隊設計和實現過無數的Java平台特性,包括JDK 5.0語言增強版和獲獎的Java Collections framework。他的著作還包括:《Java Puzzlers》、《Java Concurrency in Practive》等。

5 EffectiveJava中文版 -目錄

  譯者序

  序

  前言

  致謝

  第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條:慎用可變參數(varargs)

  第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條:考慮用序列化代理代替序列化實例

上一篇[EGE]    下一篇 [EDO RAM]

相關評論

同義詞:暫無同義詞