Java之父官宣退休前推薦,這本書每個開發(fā)者必讀!
共 3784字,需瀏覽 8分鐘
·
2024-08-01 11:55
剛過完自己 69 歲生日的兩個月后,Java 之父 James Gosling(詹姆斯·高斯林)在領英上官宣了自己退休的消息。他表示,“我終于退休了。在做了這么多年軟件工程師之后,是時候讓我好好玩玩了。”
在退休前,Java 之父高司令(James Gosling)在推薦《Effective Java》時評價道:“如果說我需要一本 Java 編程的書,那就是它了。”
市面上學習 Java 的書汗牛充棟,Java 技術也在不斷發(fā)展變化,為什么這本神作卻能暢銷20多年?
01
Jolt 大獎神作
02
學會這90條規(guī)則,成為真正的Java程序員
1. 創(chuàng)建和銷毀對象:用靜態(tài)工廠方法代替構造器;優(yōu)先考慮通過依賴注入來連接資源;與 try-finally 相比,首選 try-with-resources。
2. 對所有對象都通用的方法:在重寫 equals 方法時要遵守通用約定;總是重寫 toString 方法。
3. 類和接口:組合優(yōu)先于繼承;與抽象類相比,優(yōu)先選擇接口;為傳諸后世而設計接口。
4. 泛型:列表優(yōu)先于數(shù)組;首選泛型方法;使用有限制的通配符增加 API 的靈活性。
5. 枚舉和注解:使用 enum 代替 int 常量;使用接口模擬可擴展的枚舉。
6. Lambda 表達式和流:與匿名類相比,優(yōu)先選擇 Lambda表達式;首選標準的函數(shù)式接口。
7. 方法:檢查參數(shù)的有效性;仔細設計方法簽名;為所有導出的 API 元素編寫文檔注釋。
8. 通用編程:與傳統(tǒng)的 for 循環(huán)相比,首選 for-each 循環(huán);首選基本類型,而不是其封裝類;通過接口來引用對象。
9. 異常:異常機制應該僅用于異常的情況;優(yōu)先使用標準異常;拋出適合當前抽象的異常。
10. 并發(fā):同步對共享可變數(shù)據(jù)的訪問;與線程相比,首選執(zhí)行器、任務和流;將線程安全性寫在文檔中。
11. 序列化:在實現(xiàn) Serializable 接口時要特別謹慎;考慮使用序列化代理代替序列化實例。
程序員在進行代碼設計遇到舉棋不定的難題時,就可以直接翻開這本書,找到與問題相關的主題,定能豁然開朗,找到最佳實踐方案。
03
結語
如果你剛好在學Java!買它!
分享你對Java之父退休的看法
在留言區(qū)參與互動,并點擊在看和轉發(fā)活動到朋友圈,我們將選1名讀者獲得《Effective Java》1本,截止時間8月5日20點。
