第1條:用靜态工廠方法代替構造器
參考學習:Effective Java (1) - 考慮用靜态工廠方法代替構造器
初始化不僅僅是構造器這一種方式,靜态工廠方法同樣需要學習了解。
第2條:遇到多個構造器參數時要考慮使用建構器
參考學習:Effective Java (2) - 遇到多個構造器參數時要考慮用建構器
Builder(建構器)模式是設計模式的一種,了解即可。
第3條:用私有構造器或者枚舉類型強化Singleton屬性
參考學習:Effective Java (3) - 用私有構造器或者枚舉類型強化Singleton屬性
第4條:通過私有構造器強化不可執行個體化的能力
參考學習:Effective Java (4) - 通過私有構造器強化不可執行個體化的能力
(3,4這兩條其實和Java面試常問的單例模式有關)
第5條:優先考慮依賴注入來引用資源
參考學習:Effective Java —— 優先考慮依賴注入來引用資源
需要重點了解下,依賴注入的思想無處不在,工廠方法模式,Spring。
第6條:避免建立不必要的對象
參考學習:Effective Java (5) - 避免建立不必要的對象
對象的基礎知識,比較簡單。
第7條:消除過期的對象引用
參考學習:Effective Java (6) - 消除過期的對象引用
對象生命周期相關,比較簡單,還是需要深入學習Java虛拟機相關知識。
第8條:避免使用終結方法和清除方法
參考學習:Effective Java (7) - 避免使用終結方法
了解下就可以
第9條:try-with-resources優先于try-finally
try-with-resources 優先于try-finally
了解下就可以