發表於2024-12-16
包郵 Effective Java中文版(第2版)(第12屆Jolt震撼|195040 pdf epub mobi txt 電子書 下載
書[0名0]: | Effective Java中文版([0第0]2版)([0第0]12屆Jolt震撼[0大0]奬獲奬圖書)(Java[0領0]域四[0大0][0名0]著之一)|195040 |
圖書定價: | 52元 |
圖書作者: | (美)Joshua Bloch |
齣版社: | [1機1] 械工業齣版社 |
齣版日期: | 2009/1/1 0:00:00 |
ISBN號: | 9787111255833 |
開本: | 16開 |
頁數: | 287 |
版次: | 2-1 |
作者簡介 |
Joshua Bloch是Google公司的[0首0]席Java架構師。是Jolt[0大0]奬的獲得者。他曾是Sun公司的傑齣工程師,和Transarc公司的高級係統設計師。Bloch曾帶[0領0]團隊設計和實現過無數的Java平颱特性,包括JDK 5.0語言增強版和獲奬的Java Collections Framework。他的著作還包括:《Java Puzzlers》、《Java Concurrency in Practive》等。 |
內容簡介 |
本書介紹瞭在Java編程中78條[0極0]具實用價值的經驗規則,這些經驗規則涵蓋瞭[0大0]多數開發人員每天所麵臨的問題的解決方案。通過對Java平颱設計專傢所使用的技術的全麵描述,揭示瞭應該做什麼,不應該做什麼纔能産生清晰、健壯和高效的代碼。 本書中的每條規則都以簡短、[0獨0]立的小文章形式齣現,並通過例子代碼加以進一步說明。本書內容全麵,結構清晰,講解詳細。可作為技術人員的參考用書。 |
目錄 |
譯者序 序 前言 緻謝 [0第0]1章 引言 [0第0]2章 創建和銷毀對象 [0第0]1條:考慮用靜態工廠方[0法0]代替構造器 [0第0]2條:遇到多個構造器參數時要考慮用構建器 [0第0]3條:用私有構造器或者枚舉類型強化Singleton屬性 [0第0]4條:通過私有構造器強化不可實例化的能力 [0第0]5條:避免創建不必要的對象 [0第0]6條:消除過期的對象引用 [0第0]7條:避免使用終結函數 [0第0]3章 對於所有對象都通用的方[0法0] [0第0]8條:改寫equals時請遵守通用約定 [0第0]9條:改寫equals時總要改寫hashCode [0第0]10條:始終要改寫toString [0第0]11條:謹慎地改寫clone [0第0]12條:考慮實現Comparable接口 [0第0]4章 類和接口 [0第0]13條:使類和成員的可訪問性小化 [0第0]14條:在公有類中使用訪問方[0法0]而非公有域 [0第0]15條:使非可變性小化 [0第0]16條:復閤[0優0]先於繼承 [0第0]17條:要麼為繼承而設計,並提供文檔說明,要麼就禁止繼承 [0第0]18條:接口[0優0]於抽象類 [0第0]19條:接口隻用於定義類型 [0第0]20條:類層次[0優0]於標簽類 [0第0]21條:用函數對象錶示策略 [0第0]22條:[0優0]先考慮靜態成員類 [0第0]5章 泛型 [0第0]23條:請不要在[親斤]代碼中使用原生態類型 [0第0]24條:消除非受檢警告 [0第0]25條:列錶[0優0]先於數組 [0第0]26條:[0優0]先考慮泛型 [0第0]27條:[0優0]先考慮泛型方[0法0] [0第0]28條:利用有限製通配符來提升API的靈活性 [0第0]29條:[0優0]先考慮類型安全的異構容器 [0第0]6章 枚舉和注解 [0第0]30條:用enum代替int常量 [0第0]31條:用實例域代替序數 [0第0]32條:用EnumSet代替位域 [0第0]33條:用EnumMap代替序數索引 [0第0]34條:用接口模擬可伸縮的枚舉 [0第0]35條:注解[0優0]先於命[0名0]模式 [0第0]36條:堅持使用Override注解 [0第0]37條:用標記接口定義類型 [0第0]7章 方[0法0] [0第0]38條:檢查參數的有效性 [0第0]39條:必要時進行保護性拷貝 [0第0]40條:謹慎設計方[0法0]簽[0名0] [0第0]41條:慎用重載 [0第0]42條:慎用可變參數(varargs) [0第0]43條:返迴零長度的數組或者集閤,而不是null [0第0]44條:為所有導齣的API元素編寫文檔注釋 [0第0]8章 通用程序設計 [0第0]45條:將局部變量的作用域小化 [0第0]46條:for-each循環[0優0]先於傳統的for循環 [0第0]47條:瞭解和使用類庫 [0第0]48條:如果需要精確的答案,請避免使用float和double [0第0]49條:原語類型[0優0]先於裝箱的原語類型 [0第0]50條:如果其他類型更適閤,則盡量避免使用字符串 [0第0]51條:瞭解字符串連接的性能 [0第0]52條:通過接口引用對象 [0第0]53條:接口[0優0]先於反射 [1機1] 製 [0第0]54條:謹慎地使用本地方[0法0] [0第0]55條:謹慎地進行[0優0]化 [0第0]56條:遵守普遍接受的命[0名0]慣例 [0第0]9章 異常 [0第0]57條:隻針對異常的條件纔使用異常 [0第0]58條:對可恢復的條件使用受檢異常,對編程錯誤使用運行時異常 [0第0]59條:避免不必要地使用受檢的異常 [0第0]60條:盡量使用標準的異常 [0第0]61條:拋齣與抽象相對應的異常 [0第0]62條:每個方[0法0]拋齣的所有異常都要有文檔 [0第0]63條:在細節消息中包含失敗-捕獲信息 [0第0]64條:努力使失敗保持原子性 [0第0]65條:不要忽略異常 [0第0]10章 並發 [0第0]66條:同步訪問共享的可變數據 [0第0]67條:避免過多同步 [0第0]68條:executor和task[0優0]先於綫程 [0第0]69條:並發工具[0優0]先於wait和[0no0]tify [0第0]70條:綫程安全性的文檔化 [0第0]71條:慎用延遲初始化 [0第0]72條:不要依賴於綫程調度器 [0第0]73條:避免使用綫程組 [0第0]11章 序列化 [0第0]74條:謹慎地實現Serializable [0第0]75條:考慮使用自定義的序列化形式 [0第0]76條:保護性地編寫readObject方[0法0] [0第0]77條:對於實例控製,枚舉類型[0優0]先於readResolve [0第0]78條:考慮用序列化代理代替序列化實例 |
包郵 Effective Java中文版(第2版)(第12屆Jolt震撼|195040 pdf epub mobi txt 電子書 下載