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