摘要:推薦序前言致謝第一章引言第二章創建和銷毀對象第項用靜態工廠方法代替構造器第項遇到多個構造器參數時要考慮使用構建器第項用私有構造器或者枚舉類型強化屬性第項通過私有構造器強化不可實例化的能力第項優先考慮依賴注入來引用資源第項避免創建不必要的對象
推薦序 前言 致謝 第一章 引言 第二章 創建和銷毀對象
第三章 對于所有對象都通用的方法第1項:用靜態工廠方法代替構造器
第2項:遇到多個構造器參數時要考慮使用構建器
第3項:用私有構造器或者枚舉類型強化Singleton屬性
第4項:通過私有構造器強化不可實例化的能力
第5項:優先考慮依賴注入來引用資源
第6項:避免創建不必要的對象
第7項:消除過期的對象引用
[第8項:避免使用終結方法和清除方法]()
[第9項:try-with-resources優先于try-finally]()
第四章 類和接口第10項:覆蓋equals時請遵守通用約定
第11項:覆蓋equals時總要覆蓋hashCode
第12項:始終要覆蓋toString
第13項:謹慎地覆蓋clone
第14項:考慮實現Comparable接口
第五章 泛型第15項:使類和成員的可訪問性最小化
第16項:要在公有類而非公有域中使用訪問方法
第17項:使可變性最小化
第18項:復合優先于繼承
第19項:要么設計繼承并提供文檔說明,要么禁止繼承
第20項:接口優于抽象類
第21項:為后代設計接口
第22項:接口只用于定義類型
第23項:類層次優于標簽類
第24項:靜態成員類優于非靜態成員類
第25項:限制源文件為單個頂級類
第六章 枚舉和注解第26項:請不要使用原生態類型
第27項:消除非受檢的警告
第28項:列表優于數組
第29項:優先考慮泛型
第30項:優先考慮泛型方法
第31項:利用有限制通配符來提升API的靈活性
第32項:謹慎并用泛型和可變參數
第33項:優先考慮類型安全的異構容器
第七章 Lambda和Stream第34項:用enum代替int常量
第35項:用實例域代替序數
第36項:用EnumSet代替位域
第37項:用EnumMap代替序數索引
第38項:用接口模擬可擴展的枚舉
第39項:注解優先于命名模式
第40項:堅持使用Override注解
第41項:用標記接口定義類型
第八章 方法第42項:Lambda優先于匿名類
第43項:方法引用優先于Lambda
第44項:堅持使用標準的函數接口
第45項:謹慎使用Stream
第46項:優先選擇Stream中無副作用的函數
第47項:Stream要優先用Collection作為返回類型
第48項:謹慎使用Stream并行
第九章 通用編程第49項:檢查參數的有效性
第50項:必要時進行保護性拷貝
第51項:謹慎設計方法簽名
第52項:慎用重載
第53項:慎用可變參數
第54項:返回零長度的數組或者集合,而不是null
第55項:謹慎返回optinal
第56項:為所有導出的API元素編寫文檔注釋
第十章 異常第57項:將局部變量的作用域最小化
第58項:for-each循環優先于傳統的for循環
第59項:了解和使用類庫
第60項:如果需要精確的答案,請避免使用float和double
第61項:基本類型優先于裝箱基本類型
第62項:如果其他類型更適合,則盡量避免使用字符串
第63項:了解字符串連接的性能
第64項:通過接口引用對象
第65項:接口優先于反射機制
第66項:謹慎地使用本地方法
第67項:謹慎地進行優化
第68項:遵守普遍接受的命名慣例
第十一章 并發第69項:只針對異常的情況才使用異常
第70項:對可恢復的情況使用受檢異常,對編程錯誤使用運行時異常
第71項:避免不必要地使用受檢異常
第72項:優先使用標準的異常
第73項:拋出與抽象對應的異常
第74項:每個方法拋出的所有異常都要建立文檔
第75項:在細節消息中包含失敗-捕獲信息
第76項:努力使失敗保持原子性
第77項:不要忽略異常
第十二章 序列化第78項:同步訪問共享的可變數據
第79項:避免過度同步
第80項:executor、task和stream優先于線程
第81項:并發工具優先于wait和notify
第82項:線程安全性的文檔化
第83項:慎用延遲初始化
第84項:不要依賴于線程調度器
附錄 與第2版中項目的對應關系 參考文獻第85項:其他方法優先于Java序列化
第86項:謹慎地實現Serializable接口
第87項:考慮使用自定義的序列化形式
第88項:保護性地編寫readObject方法
第89項:對于實例控制,枚舉類型優先于readResolve
第90項:考慮用序列化代理代替序列化實例
關注公眾號獲取同步更新
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73874.html
摘要:基于版本基于版本。由于中英行文差異,完全的逐字逐句翻譯會很冗余啰嗦。譯者在翻譯中同時參考了谷歌百度有道翻譯的譯文以及編程思想第四版中文版的部分內容對其翻譯死板,生造名詞,語言精煉度差問題進行規避和改正。 來源:LingCoder/OnJava8 主譯: LingCoder 參譯: LortSir 校對:nickChenyx E-mail: 本書原作者為 [美] Bru...
摘要:深入研究語言,向程序員展示如何編寫優雅,有效的代碼。第三版介紹了版的新功能,例如類符號,箭頭函數,迭代器,異步函數,模板字符串和黑色范圍。他圍繞他的開源項目經營一家小企業。 Eloquent Javascript, 3rd Edition showImg(https://segmentfault.com/img/remote/1460000018029285); 作者:?Marijn ...
摘要:本章中的大部分內容適用于構造函數和方法。第項其他方法優先于序列化第項謹慎地實現接口第項考慮使用自定義的序列化形式第項保護性地編寫方法第項對于實例控制,枚舉類型優先于第項考慮用序列化代理代替序列化實例附錄與第版中項目的對應關系參考文獻 effective-java-third-edition 介紹 Effective Java 第三版全文翻譯,純屬個人業余翻譯,不合理的地方,望指正,感激...
摘要:來源前條來源一書英文版已經出版,這本書的第二版想必很多人都讀過,號稱四大名著之一,不過第二版年出版,到現在已經將近年的時間,但隨著,,,甚至的發布,語言發生了深刻的變化。譯者在這里第一時間翻譯成中文版。供大家學習分享之用。 來源:sjsdfg/effective-java-3rd-chinese前 51 條來源:Effective Java, Third Edition 《Effec...
摘要:這是我收集的一些資源,分享給大家,全部放在百度網盤,有需要的請轉存到自己的網盤或者下載,以免網盤鏈接失效,另外還有幾百的視頻文件存在網盤,需要的加全部分享在空間,自己可以去下載與權威指南配套源碼禪意花園高清源碼基礎教程權威指南參考手冊鋒利 這是我收集的一些資源,分享給大家,全部放在百度網盤,有需要的請轉存到自己的網盤或者下載,以免網盤鏈接失效,另外還有幾百G的視頻文件存在網盤,需要的加...
閱讀 2743·2021-11-22 15:22
閱讀 1655·2021-11-22 14:56
閱讀 3632·2021-09-22 15:12
閱讀 2419·2021-09-02 15:41
閱讀 2141·2021-08-27 16:26
閱讀 1127·2019-08-30 15:55
閱讀 2153·2019-08-29 17:30
閱讀 682·2019-08-29 16:26