注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關Effective Java中文版

Effective Java中文版

Effective Java中文版

定 價:¥52.00

作 者: (美)布洛克 著,楊春花,俞黎敏 譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: J2EE

ISBN: 9787111255833 出版時間: 2009-01-01 包裝: 平裝
開本: 16開 頁數(shù): 287 字數(shù):  

內容簡介

  在Java編程中78條極具實用價值的經(jīng)驗規(guī)則,這些經(jīng)驗規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。通過對Java平臺設計專家所使用的技術的全面描述,揭示了應該做什么,不應該做什么才能產(chǎn)生清晰、健壯和高效的代碼。第2版反映了Java 5中最重要的變化,并刪去了過時的內容。《Effective Java中文版(第2版)》中的每條規(guī)則都以簡短、獨立的小文章形式出現(xiàn),并通過示例代碼加以進一步說明?!禘ffective Java中文版(第2版)》的內容包括:全新的泛型、枚舉、注解、自動裝箱、fof-each循環(huán)、可變參數(shù)、并發(fā)機制,等等。經(jīng)典主題的全新技術和最佳實踐,包括對象.類、類庫、方法和序列化。如何避免Java編程語言中常被誤解的細微之處:陷阱和缺陷。

作者簡介

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

圖書目錄

譯者序

前言
致謝
第1章 引言
第2章 創(chuàng)建和銷毀對象
 第1條:考慮用靜態(tài)工廠方法代替構造器
 第2條:遇到多個構造器參數(shù)時要考慮用構建器
 第3條:用私有構造器或者枚舉類型強化Singleton屬性
 第4條:通過私有構造器強化不可實例化的能力
 第5條:避免創(chuàng)建不必要的對象
 第6條:消除過期的對象引用
 第7條:避免使用終結函數(shù)
第3章 對于所有對象都通用的方法
 第8條:改寫equals時請遵守通用約定
 第9條:改寫equals時總要改寫hashCode
 第10條:始終要改寫toString
 第11條:謹慎地改寫clone
 第12條:考慮實現(xiàn)Comparable接口
第4章 類和接口
 第13條:使類和成員的可訪問性最小化
 第14條:在公有類中使用訪問方法而非公有域
 第15條:使非可變性最小化
 第16條:復合優(yōu)先于繼承
 第17條:要么為繼承而設計,并提供文檔說明,要么就禁止繼承
 第18條:接口優(yōu)于抽象類
 第19條:接口只用于定義類型
 第20條:類層次優(yōu)于標簽類
 第21條:用函數(shù)對象表示策略
 第22條:優(yōu)先考慮靜態(tài)成員類
第5章 泛型
 第23條:請不要在新代碼中使用原生態(tài)類型
 第24條:消除非受檢警告
 第25條:列表優(yōu)先于數(shù)組
 第26條:優(yōu)先考慮泛型
 第27條:優(yōu)先考慮泛型方法
 第28條:利用有限制通配符來提升API的靈活性
 第29條:優(yōu)先考慮類型安全的異構容器
第6章 枚舉和注解
 第30條:用enum代替int常量
 第31條:用實例域代替序數(shù)
 第32條:用EnumSet代替位域
 第33條:用EnumMap代替序數(shù)索引
 第34條:用接口模擬可伸縮的枚舉
 第35條:注解優(yōu)先于命名模式
 第36條:堅持使用Override注解
 第37條:用標記接口定義類型
第7章 方法
 第38條:檢查參數(shù)的有效性
 第39條:必要時進行保護性拷貝
 第40條:謹慎設計方法簽名
 第41條:慎用重載
 第42條:慎用可變參數(shù)(varargs)
 第43條:返回零長度的數(shù)組或者集合,而不是null
 第44條:為所有導出的API元素編寫文檔注釋
第8章 通用程序設計
 第45條:將局部變量的作用域最小化
 第46條:for-each循環(huán)優(yōu)先于傳統(tǒng)的for循環(huán)
 第47條:了解和使用類庫
 第48條:如果需要精確的答案,請避免使用float和double
 第49條:原語類型優(yōu)先于裝箱的原語類型
 第50條:如果其他類型更適合,則盡量避免使用字符串
 第51條:了解字符串連接的性能
 第52條:通過接口引用對象
 第53條:接口優(yōu)先于反射機制
 第54條:謹慎地使用本地方法
 第55條:謹慎地進行優(yōu)化
 第56條:遵守普遍接受的命名慣例
第9章 異常
 第57條:只針對異常的條件才使用異常
 第58條:對可恢復的條件使用受檢異常,對編程錯誤使用運行時異常
 第59條:避免不必要地使用受檢的異常
 第60條:盡量使用標準的異常
 第61條:拋出與抽象相對應的異常
 第62條:每個方法拋出的所有異常都要有文檔
 第63條:在細節(jié)消息中包含失敗-捕獲信息
 第64條:努力使失敗保持原子性
 第65條:不要忽略異常
第10章 并發(fā)
 第66條:同步訪問共享的可變數(shù)據(jù)
 第67條:避免過多同步
 第68條:executor和task優(yōu)先于線程
 第69條:并發(fā)工具優(yōu)先于wait和notify
 第70條:線程安全性的文檔化
 第71條:慎用延遲初始化
 第72條:不要依賴于線程調度器
 第73條:避免使用線程組
第11章 序列化
 第74條:謹慎地實現(xiàn)Serializable
 第75條:考慮使用自定義的序列化形式
 第76條:保護性地編寫readObject方法
 第77條:對于實例控制,枚舉類型優(yōu)先于readResolve
 第78條:考慮用序列化代理代替序列化實例

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號