阿里巴巴技術團隊於2020年04月22日發佈《Java開發手冊v1.6.0-泰山版》。html
2017年開春之際,阿里誠意獻上重磅大禮:《阿里巴巴Java開發手冊(規約)》,首次公開阿里官方Java代碼規範標準。這套Java統一規範標準將有助於提升行業編碼規範化水平,幫助行業人員提升開發質量和效率、大大下降代碼維護成本。數據庫
《阿里巴巴Java開發手冊(規約)》是阿里內部Java工程師所遵循的開發規範,涵蓋編程規約、單元測試規約、異常日誌規約、MySQL規約、工程規約、安全規約等,這是近萬名阿里Java技術精英的經驗總結,並經歷了屢次大規模一線實戰檢驗及完善。這是阿里回饋給Java社區的一份禮物,但願可以幫助企業開發團隊在Java開發上更高效、容錯、有協做性,提升代碼質量,下降項目維護成本。編程
另外,《做者談《阿里巴巴Java開發手冊(規約)》背後的故事》一文,能夠看看做者怎麼說。安全
下載方式:詳見文末 「六、歷史版及最新版下載地址」 !架構
《阿里巴巴Java開發手冊(規約)》的願景是碼出高效,碼出質量。它結合做者的開發經驗和架構歷程,提煉阿里巴巴集團技術團隊的集體編程經驗和軟件設計智慧,濃縮成爲立體的編程規範和最佳實踐。衆所周知,現代軟件行業的高速發展對開發者的綜合素質要求愈來愈高,由於不只是編程相關的知識點,其餘維度的知識點也會影響軟件的最終交付質量,好比,數據庫的表結構和索引設計缺陷可能帶來軟件的架構缺陷或性能風險;單元測試的失位致使集成測試困難;沒有鑑權的漏洞代碼易被黑客攻擊等。因此,本手冊以開發者爲中心視角,劃分爲編程規約、異常日誌、單元測試、安全規約、MySQL數據庫、工程結構、設計規約七個維度,每一個條目下有相應的擴展解釋和說明,正例和反例,全面、立體、形象地幫助到開發者的成長和團隊代碼規約文化的造成。併發
從嚴格意義上講,《阿里巴巴Java開發手冊(規約)》超越了Java語言自己,明確做爲一名合格開發者應該具有的基本素質,所以本手冊適合計算機相關行業的管理者和研發人員、高等院校的計算機專業師生、求職者等閱讀,但願成爲你們如良師益友般的工做手冊、工具字典。高併發
關於泰山版(v1.6.0):工具
此版發佈於2020年04月22日,此版升級內容包括:性能
1)發佈錯誤碼統一解決方案,詳細參考手冊的「附表 3」。單元測試
2)新增 34 條新規約。如:日期時間的閏年、閏月問題,三目運算的自動拆箱,SQL查詢的表別名限定,Collectors 類的 toMap()方法使用注意等。
3)修改描述 90 處。如:阻塞等待鎖、建表的小數類型等。
4)完善若干處示例。如:ISNULL 的示例等
楊冠寶:
楊冠寶:花名孤盡,取自《笑傲江湖》中風清揚的「獨孤九劍,破盡天下武功」之意,是《阿里巴巴Java開發手冊》的主要做者。在阿里巴巴集團歷任研發、架構師、技術主管等不一樣的角色,承擔過雙十一、國際化、代碼中心等大型項目,有着豐富的一線編程經驗,目前是研發協同平臺Aone代碼中心負責人。樂於分享與總結,在阿里巴巴集團內部大型分享多達30餘次,不懈地追求技術創新,敢於挑戰技術難度,在大數據、高併發、研發效能領域均有較深的造詣。
2016年3月,孤盡帶領約碼項目組編寫《阿里巴巴Java開發手冊(規約)》,碼出高效,碼出質量,推進阿里系與業界一塊兒進步,讓代碼變得更舒服,更清澈,更好維護。