終極版 v1.3.0
2017年開春之際,阿里誠意獻上重磅大禮:《阿里巴巴Java開發(fā)手冊》地梨,首次公開阿里官方Java代碼規(guī)范標準。這套Java統(tǒng)一規(guī)范標準將有助于提高行業(yè)編碼規(guī)范化水平开呐,幫助行業(yè)人員提高開發(fā)質(zhì)量和效率竿秆、大大降低代碼維護成本。
至今為止已更迭了三個版本蚌卤,2017年9月25日实束,阿里巴巴Java開發(fā)手冊(終極版)》正式發(fā)布,這是史上內(nèi)容最全逊彭、修正最為徹底的一個版本咸灿,并且增加了單元測試規(guī)約內(nèi)容,這也是阿里官方對外發(fā)布的最后一個PDF版本侮叮,值得收藏避矢。
《阿里巴巴Java開發(fā)手冊》是阿里內(nèi)部Java工程師所遵循的開發(fā)規(guī)范,涵蓋編程規(guī)約、單元測試規(guī)約审胸、異常日志規(guī)約亥宿、MySQL規(guī)約、工程規(guī)約砂沛、安全規(guī)約等烫扼,這是近萬名阿里Java技術(shù)精英的經(jīng)驗總結(jié),并經(jīng)歷了多次大規(guī)模一線實戰(zhàn)檢驗及完善碍庵。這是阿里回饋給Java社區(qū)的一份禮物映企,希望能夠幫助企業(yè)開發(fā)團隊在Java開發(fā)上更高效、容錯静浴、有協(xié)作性堰氓,提高代碼質(zhì)量,降低項目維護成本苹享。
下載
由于在云棲下載需要登錄阿里云賬號双絮,可能有些朋友并沒有這個賬號因此無法下載,目前在CSDN上傳的文件資源最低分為2分得问,不知道什么時候改成了這種設(shè)置掷邦,以前是有0分下載資源的選項,因此就把文件傳到了博客園的文章管理里椭赋,下載應(yīng)該不需要積分抚岗,可以直接下載,不會特別麻煩哪怔,如果后面有問題再選擇其他方案宣蔚。
《阿里巴巴Java開發(fā)手冊 終極版v1.3.0.pdf》 下載地址
《阿里巴巴Java開發(fā)手冊 v1.2.0.pdf》 下載地址
碼出高效,碼出質(zhì)量认境!
相比C++代碼規(guī)范業(yè)界已經(jīng)達成共識胚委,Java代碼規(guī)范業(yè)界比較混亂,我們期待這次發(fā)布的Java代碼規(guī)范能夠給業(yè)界帶來一個標準叉信,促使整體行業(yè)代碼規(guī)范水平得到提高亩冬,最終能夠幫助企業(yè)和開發(fā)者提升代碼質(zhì)量和降低代碼故障率。
阿里出品硼身,質(zhì)量保證硅急!
阿里Java技術(shù)團隊一手打造出Dubbo、JStorm佳遂、Fastjson等諸多流行開源框架营袜,部分已成為Apache基金會孵化項目;
阿里在Java后端領(lǐng)域支撐起全球訪問量最大的服務(wù)器集群丑罪;
Java代碼構(gòu)建的阿里雙11業(yè)務(wù)系統(tǒng)訂單處理能力達到17.5萬筆/秒荚板;
到目前已累計數(shù)億行高并發(fā)凤壁、高穩(wěn)定性的最佳Java代碼實踐;
……
此次公開的Java開發(fā)手冊正是出自這樣的團隊跪另,近萬名阿里Java技術(shù)精英的經(jīng)驗總結(jié)拧抖,并經(jīng)歷了多次大規(guī)模一線實戰(zhàn)檢驗及完善,鑄就了這本高含金量的阿里Java開發(fā)手冊免绿。該手冊以Java開發(fā)者為中心視角唧席,劃分為編程規(guī)約、異常日志規(guī)約针姿、MYSQL規(guī)約袱吆、工程規(guī)約厌衙、安全規(guī)約五大塊距淫,再根據(jù)內(nèi)容特征,細分成若干二級子目錄婶希。根據(jù)約束力強弱和故障敏感性榕暇,規(guī)約依次分為強制、推薦喻杈、參考三大類彤枢。此套規(guī)范不僅能讓代碼一目了然, 更有助于加強團隊分工與合作筒饰、真正提升效率缴啡。
無規(guī)矩不成方圓 無規(guī)范不能協(xié)作
眾所周知,制訂交通法規(guī)表面上是要限制行車權(quán)瓷们,實際上是保障公眾的人身安全业栅。試想如果沒有限速,沒有紅綠燈谬晕,沒有規(guī)定靠右行駛碘裕,誰還敢上路行駛。
同理攒钳,對軟件來說帮孔,適當?shù)囊?guī)范和標準絕不是消滅代碼內(nèi)容的創(chuàng)造性、優(yōu)雅性不撑,而是限制過度個性化文兢,以一種普遍認可的方式一起做事,降低故障率焕檬,提升協(xié)作效率禽作。開發(fā)手冊詳細列舉如何開發(fā)更加高效,更加容錯揩页,更加有協(xié)作性旷偿,力求知其然烹俗,更知其不然,結(jié)合正反例萍程,提高代碼質(zhì)量幢妄。比如,異常日志處理時的各種不規(guī)范行為茫负;集合轉(zhuǎn)換的各種坑蕉鸳;創(chuàng)建線程池出現(xiàn)的等待隊列OOM等。
阿里技術(shù)資深大咖聯(lián)袂推薦
阿里高級研究員多氯谭ā:工程師對于代碼潮尝,一定要“精益求精”,不論從性能饿序,還是簡潔優(yōu)雅勉失,都要具備“精益求精”的工匠精神,認真打磨自己的作品原探。
阿里研究員畢玄:一個優(yōu)秀的工程師和一個普通工程師的區(qū)別乱凿,不是現(xiàn)在滿天飛的架構(gòu)圖,他的功底就是體現(xiàn)在他寫的每一行代碼上咽弦。
阿里研究員玄難:代碼是軟件工程里面的產(chǎn)品設(shè)計徒蟆、系統(tǒng)架構(gòu)設(shè)計等工作的最后承載體,代碼的質(zhì)量決定了一切工作的成敗型型。
阿里巴巴B2B事業(yè)群CTO李純:好的軟件產(chǎn)品離不開工程師高質(zhì)量的代碼及相互間順暢的溝通與合作段审。簡單,適用的代碼規(guī)約背后所傳遞的是技術(shù)上的追求卓越闹蒜、協(xié)同合作的精神寺枉,是每個技術(shù)團隊不可缺失的重要利器。
阿里研究員嫂用、HipHop作者:趙海平(花名:福貝):程序員是創(chuàng)造個性化作品的藝術(shù)家型凳,但同時也是需要團隊合作的工種。個性化應(yīng)盡量表現(xiàn)在代碼效率和算法方面嘱函,犧牲小我甘畅,成就大我。
擁抱規(guī)范往弓,遠離傷害疏唾!
開發(fā)的同學(xué)們趕緊行動起來,遵守代碼規(guī)范函似,你好槐脏,我好,大家好撇寞!
首發(fā)于我的個人博客顿天。