太贊了!阿里巴巴Java開發(fā)手冊泰山版,首次公開(附下載鏈接)

《阿里巴巴Java開發(fā)手冊》這本小冊子雖然只有61頁,介紹的是,編程規(guī)約、異常日志、單元測試、安全規(guī)約、MySQL數(shù)據(jù)庫、工程規(guī)約、設(shè)計規(guī)約等多個維度上以及最佳實踐,在業(yè)界,我們知道阿里主要是Java開發(fā)語言為主,騰訊是以C/C++語言開發(fā)為主,某種意義上來說,阿里的這份Java手冊,是Java開發(fā)最權(quán)威的手冊。同時也是眾多阿里Java工程師的智慧結(jié)晶。

這個阿里巴巴Java開發(fā)手冊,幾乎每年都有更新,可能大家不知道它的歷史。我給大家先介紹下這個手冊的發(fā)版記錄。
1.0.0(公開版)(2016年12月)
??↓
1.1.0(正式版)(2017年02月)
??↓
1.2.0(升級版)(2017年05月)
??↓
1.3.0(終極版)(2017年09月)
??↓
1.4.0(詳盡版)(2018年06月)
??↓
1.5.0(華山版)(2019年06月)
??↓
1.6.0(泰山版)(2020年04月)
就在不久前,阿里巴巴Java開發(fā)手冊發(fā)布了全新的 「泰山版」,一聽名字就是重量級的。這次可是阿里潛心修煉一年之久后公開發(fā)布的。按照官方說法,這次 「泰山版」 開發(fā)手冊相較于去年的 「華山版」 手冊新增了 34 條規(guī)約,修改描述 90 處,而且對于錯誤碼規(guī)則更是第一次提出了完整的解決方案… 等等。
總而言之,就是內(nèi)容更豐厚,覆蓋面更全。更跟進Java開發(fā)者時代的發(fā)展。
我也第一時間就下載看了一下,和上一版「華山版」對比了一下,很多要求更規(guī)范了。舉幾個例子:
新的華山版要求在判斷所有集合內(nèi)部的元素是否為空時,要強制使用isEmpty()方法,而不是size()==0的方式。原因是前者的時間復雜度為O(1),而且可讀性更好。在規(guī)約上,不要使用“半吊子”的注釋,讓人費解。讓大家工程素養(yǎng)更專業(yè)。

由于篇幅有限,就不一一舉例。建議直接把這個小冊子下載下來,花個兩天時間閱讀一下便知。從老版到新版,各個版本的開發(fā)手冊pdf文檔都準備好了:

手冊獲取方法
直接長按掃碼關(guān)注下方二維碼:碼農(nóng)突圍
在 碼農(nóng)突圍?公號后臺回復關(guān)鍵詞:手冊
掃描關(guān)注,回復"手冊"即可下載
另外,為了回饋廣大讀者朋友,我特地給大家整理了一份?2020 年全網(wǎng)最新最全的 Java 面試題寶典(含完整目錄和答案),部分截圖如下(點擊圖片可拉大):


資料獲取方法
長按掃描下方 Github愛好者社區(qū)?二維碼關(guān)注
在 Github愛好者社區(qū)?后臺回復關(guān)鍵詞:面試
掃描關(guān)注,回復"面試"即可下載
