Effective Java中文版(第3版)

Effective Java中文版(第3版) pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:[美] Joshua Bloch
出品人:
頁數:311
译者:俞黎敏
出版時間:2018-12-11
價格:119元
裝幀:平裝
isbn號碼:9787111612728
叢書系列:Effective係列叢書
圖書標籤:
  • Java
  • 計算機
  • java
  • 編程
  • 軟件開發
  • 程序設計
  • 2019
  • 經典
  • Java
  • 編程
  • 設計模式
  • 高效編程
  • 軟件工程
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書一共包含90個條目,每個條目討論Java程序設計中的一條規則。這些規則反映瞭最有經驗的優秀程序員在實踐中常用的一些有益的做法。

全書以一種比較鬆散的方式將這些條目組織成11章,每一章都涉及軟件設計的一個主要方麵。因此,本書並不一定需要按部就班地從頭讀到尾,因為每個條目都有一定程度的獨立性。這些條目相互之間經常交叉引用,因此可以很容易地在書中找到自己需要的內容。

本書的目標是幫助讀者更加有效地使用Java編程語言及其基本類庫:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本書時不時地也會討論其他的類庫。

著者簡介

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

圖書目錄

推薦序
譯者序
前言
緻謝
第1章 引言 1
第2章 創建和銷毀對象 4
第1條:用靜態工廠方法代替構造器 4
第2條:遇到多個構造器參數時要考慮使用構建器 8
第3條:用私有構造器或者枚舉類型強化Singleton屬性 13
第4條:通過私有構造器強化不可實例化的能力 15
第5條:優先考慮依賴注入來引用資源 16
第6條:避免創建不必要的對象 18
第7條:消除過期的對象引用 20
第8條:避免使用終結方法和清除方法 23
第9條:try-with-resources優先於try-finally 27
第3章 對於所有對象都通用的方法 30
第10條:覆蓋equals時請遵守通用約定 30
第11條:覆蓋equals時總要覆蓋hashCode 40
第12條:始終要覆蓋toString 44
第13條:謹慎地覆蓋clone 46
第14條:考慮實現Comparable接口 53
第4章 類和接口 59
第15條:使類和成員的可訪問性最小化 59
第16條:要在公有類而非公有域中使用訪問方法 62
第17條:使可變性最小化 64
第18條:復閤優先於繼承 70
第19條:要麼設計繼承並提供文檔說明,要麼禁止繼承 75
第20條:接口優於抽象類 79
第21條:為後代設計接口 83
第22條:接口隻用於定義類型 85
第23條:類層次優於標簽類 86
第24條:靜態成員類優於非靜態成員類 88
第25條:限製源文件為單個頂級類 91
第5章 泛型 93
第26條:請不要使用原生態類型 93
第27條:消除非受檢的警告 97
第28條:列錶優於數組 99
第29條:優先考慮泛型 102
第30條:優先考慮泛型方法 106
第31條:利用有限製通配符來提升API的靈活性 109
第32條:謹慎並用泛型和可變參數 114
第33條:優先考慮類型安全的異構容器 118
第6章 枚舉和注解 123
第34條:用enum代替int常量 123
第35條:用實例域代替序數 131
第36條:用EnumSet代替位域 132
第37條:用EnumMap代替序數索引 134
第38條:用接口模擬可擴展的枚舉 138
第39條:注解優先於命名模式 140
第40條:堅持使用Override注解 147
第41條:用標記接口定義類型 149
第7章 Lambda和Stream 151
第42條:Lambda優先於匿名類 151
第43條:方法引用優先於Lambda 154
第44條:堅持使用標準的函數接口 156
第45條:謹慎使用Stream 159
第46條:優先選擇Stream中無副作用的函數 164
第47條:Stream要優先用Collection作為返迴類型 168
第48條:謹慎使用Stream並行 172
第8章 方法 176
第49條:檢查參數的有效性 176
第50條:必要時進行保護性拷貝 179
第51條:謹慎設計方法簽名 182
第52條:慎用重載 184
第53條:慎用可變參數 189
第54條:返迴零長度的數組或者集閤,而不是null 190
第55條:謹慎返迴optinal 192
第56條:為所有導齣的API元素編寫文檔注釋 196
第9章 通用編程 202
第57條:將局部變量的作用域最小化 202
第58條:for-each循環優先於傳統的for循環 204
第59條:瞭解和使用類庫 207
第60條:如果需要精確的答案,請避免使用float和double 209
第61條:基本類型優先於裝箱基本類型 211
第62條:如果其他類型更適閤,則盡量避免使用字符串 213
第63條:瞭解字符串連接的性能 215
第64條:通過接口引用對象 216
第65條:接口優先於反射機製 218
第66條:謹慎地使用本地方法 220
第67條:謹慎地進行優化 221
第68條:遵守普遍接受的命名慣例 223
第10章 異常 227
第69條:隻針對異常的情況纔使用異常 227
第70條:對可恢復的情況使用受檢異常,對編程錯誤使用運行時異常 229
第71條:避免不必要地使用受檢異常 231
第72條:優先使用標準的異常 232
第73條:拋齣與抽象對應的異常 234
第74條:每個方法拋齣的所有異常都要建立文檔 235
第75條:在細節消息中包含失敗-捕獲信息 237
第76條:努力使失敗保持原子性 238
第77條:不要忽略異常 239
第11章 並發 241
第78條:同步訪問共享的可變數據 241
第79條:避免過度同步 245
第80條:executor、task和stream優先於綫程 250
第81條:並發工具優先於wait和notify 251
第82條:綫程安全性的文檔化 256
第83條:慎用延遲初始化 258
第84條:不要依賴於綫程調度器 261
第12章 序列化 263
第85條:其他方法優先於Java序列化 263
第86條:謹慎地實現Serializable接口 266
第87條:考慮使用自定義的序列化形式 269
第88條:保護性地編寫readObject方法 274
第89條:對於實例控製,枚舉類型優先於readResolve 279
第90條:考慮用序列化代理代替序列化實例 282
附錄 與第2版中條目的對應關係 286
參考文獻 289
· · · · · · (收起)

讀後感

評分

1. Java程序员分两种,读过<Effective Java>的和没读过的,严格的来说,没读过的不算是Java程序员。 2. 书组织的不错,很适合在碎片时间看上一两条,然后再慢慢回味; ...  

評分

評分

首先声明,这本书的中文翻译大体上还是过得去的,大方向上没问题。 ----------------------------分割线---------------------------- 1. p129 翻译:Java的枚举类型是功能十分齐全的类,功能比其他语言中的对等物要更强大得多,Java的枚举本质上是int值。 原文:Java's enum ...  

評分

就内容来说还是相当不错的,翻译也挺好的不会有拗口的感觉.纸质有很多人抱怨过了我就不重复说了.不过对阅读不影响,反正是学里面的东西又不是冲着纸去的.不过话说回来有点小贵啊  

評分

首先声明,这本书的中文翻译大体上还是过得去的,大方向上没问题。 ----------------------------分割线---------------------------- 1. p129 翻译:Java的枚举类型是功能十分齐全的类,功能比其他语言中的对等物要更强大得多,Java的枚举本质上是int值。 原文:Java's enum ...  

用戶評價

评分

Java 高階書籍,小白勸退。介紹瞭關於Java 編程的90個經驗技巧。作者功力非常強悍,導緻這本書有時知識麵遷移很廣。總之,非常適閤有一定Java開發經驗的人閱讀提升。

评分

書真不錯,但翻譯爛的不行。

评分

常讀常新

评分

看不懂,以後再看看

评分

印刷和裝幀還不錯,比上一版感覺好一點。內容方麵更新瞭java7、8、9的一些條目,與時俱進,仍舊是乾貨滿滿 閱讀方式:看標題,然後看代碼,選擇性閱讀文字內容,弄懂即可。 老外的書總是很囉嗦,要學會跳讀+速讀。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有