天天看點

《Effective Java》建立和銷毀對象

第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

了解下就可以