標籤:java 電子書 開發人員 並發 泛型
: 點擊開啟連結
(需要資源0分的聯絡我~)《Effective Java中文版(第2版)》主要內容:在Java編程中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對Java平台設計專家所使用的技術的全面描述,揭示了應該做什麼,不應該做什麼才能產生清晰、健壯和高效的代碼。第2版反映了Java 5中最重要的變化,並刪去了過時的內容。《Effective Java中文版(第2版)》中的每條規則都以簡短、獨立的小文章形式出現,並通過範例程式碼加以進一步說明。《Effective Java中文版(第2版)》的內容包括:全新的泛型、枚舉、註解、自動裝箱、for-each迴圈、可變參數、並發機制,等等。經典主題的全新技術和最佳實務,包括對象.類、類庫、方法和序列化。
如何避免Java程式設計語言中常被誤解的細微之處:陷阱和缺陷。
媒體評論
“我很希望10年前就擁有這本書。可能有人認為我不需要任何Java方面的書籍,但是我需要這本書。”——Java之父 James Gosling目錄
譯者序序前言致謝第1章 引言第2章 建立和銷毀對象第1條:考慮用靜態Factory 方法代替構造器第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版條目對照中英文術語對照參考文獻
【電子書】Effective Java中文版下載