阿里《Java开发手册》最新嵩山版发布!
《Java 開發(fā)手冊》是阿里巴巴集團技術(shù)團隊的集體智慧結(jié)晶和經(jīng)驗總結(jié),經(jīng)歷了多次大規(guī)模一線實戰(zhàn)的檢驗及不斷完善,公開到業(yè)界后,眾多社區(qū)開發(fā)者踴躍參與,共同打磨完善,系統(tǒng)化地整理成冊,當前的版本是嵩山版。
現(xiàn)代軟件行業(yè)的高速發(fā)展對開發(fā)者的綜合素質(zhì)要求越來越高,因為不僅是編程知識點,其它維度的知識點也會影響到軟件的最終交付質(zhì)量。比如:五花八門的錯誤碼人為地增加排查問題的難度;數(shù)據(jù)庫的表結(jié)構(gòu)和索引設計缺陷帶來的系統(tǒng)架構(gòu)缺陷或性能風險;工程結(jié)構(gòu)混亂導致后續(xù)項目維護艱難;沒有鑒權(quán)的漏洞代碼易被黑客攻擊等等。所以本手冊以 Java 開發(fā)者為中心視角,劃分為編程規(guī)約、異常日志、單元測試、安全規(guī)約、MySQL 數(shù)據(jù)庫、工程結(jié)構(gòu)、設計規(guī)約七個維度,再根據(jù)內(nèi)容特征,細分成若干二級子目錄。另外,依據(jù)約束力強弱及故障敏感性,規(guī)約依次分為【強制】、【推薦】、【參考】三大類。
在延伸信息中,“說明”對規(guī)約做了適當擴展和解釋;“正例”提倡什么樣的編碼和實現(xiàn)方式;“反例”說明需要提防的雷區(qū),以及真實的錯誤案例。
手冊的愿景是碼出高效,碼出質(zhì)量。現(xiàn)代軟件架構(gòu)的復雜性需要協(xié)同開發(fā)完成,如何高效地協(xié)同呢?無規(guī)矩不成方圓,無規(guī)范難以協(xié)同,比如,制訂交通法規(guī)表面上是要限制行車權(quán),實際上是保障公眾的人身安全,試想如果沒有限速,沒有紅綠燈,誰還敢上路行駛?對軟件來說,適當?shù)囊?guī)范和標準絕不是消滅代碼內(nèi)容的創(chuàng)造性、優(yōu)雅性,而是限制過度個性化,以一種普遍認可的統(tǒng)一方式一起做事,提升協(xié)作效率,降低溝通成本。代碼的字里行間流淌的是軟件系統(tǒng)的血液,質(zhì)量的提升是盡可能少踩坑,杜絕踩重復的坑,切實提升系統(tǒng)穩(wěn)定性,碼出質(zhì)量。
我們已經(jīng)在 2017 杭州云棲大會上發(fā)布了配套的 Java 開發(fā)規(guī)約 IDE 插件,下載量達到 162 萬人次,阿里云效也集成了代碼規(guī)約掃描引擎。次年,發(fā)布 36 萬字的配套詳解圖書《碼出高效》,本書秉持“圖勝于表,表勝于言”的理念,深入淺出地將計算機基礎、面向?qū)ο笏枷搿VM 探源、數(shù)據(jù)結(jié)構(gòu)與集合、并發(fā)與多線程、單元測試等知識客觀、立體地呈現(xiàn)出來。緊扣學以致用、學以精進的目標,結(jié)合阿里巴巴實踐經(jīng)驗和故障案例,與底層源碼解析融會貫通,娓娓道來。《碼出高效》和《Java開發(fā)手冊》稿費所得收入均捐贈公益事情,希望用技術(shù)情懷幫助更多的人。
更新內(nèi)容
《Java開發(fā)手冊》從華山到泰山,一路星夜兼程,今天的嵩山版經(jīng)過不斷地精進與苦練,已經(jīng)日臻完美,它的內(nèi)功提升之處在于:
第一、增加前后端規(guī)約。打通前后端的任督二脈,形成前后端協(xié)作開發(fā)的共識。
第二、重畫分層圖例。新圖更加突出分層的清晰度,并且去掉圖中有歧義的向上箭頭。
第三、修正BigDecimal的equals錯誤。3.0與3.00在我們的常規(guī)認知里是相等的,但是equals比較的結(jié)果由于考慮到精度因素,所以返回為false。
第四、修正泰山版的部分文字描述錯誤。
下載地址
https://developer.aliyun.com/topic/java20?utm_content=g_1000161792
往期推薦池化技術(shù)到達有多牛?看了線程和線程池的對比嚇我一跳!
最簡單的6種防止數(shù)據(jù)重復提交的方法!(干貨)
關(guān)注下方二維碼,每一天都有干貨!
總結(jié)
以上是生活随笔為你收集整理的阿里《Java开发手册》最新嵩山版发布!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面经分享:历时半个月,终于拿到了蚂蚁金服
- 下一篇: Spring Boot (八)MyBat