●序 V
前言 XI
章 編程規約 1
1.1 命名風格 2
1.2 常量定義 7
1.3 代碼格式 9
1.4 OOP規約 14
1.5 集合處理 21
1.6 並發處理 28
1.7 控制語句 33
1.8 注釋規約 38
1.9 其他 41
第2章 異常日志 43
2.1 異常處理 44
2.2 日志規約 49
第3測試 53
第4章 安全規約 59
第5章 MySQL數據庫 63
5.1 建表規約 64
5.2 索引規約 68
5.3 SQL語句 72
5.4 ORM映射 75
第6章 工程結構 79
6.1 應用分層 80
6.2 二方庫依賴 83
6.3 服務器 87
第7章 設計規約 89
附 錄 專有名詞 94
內容簡介
《阿裡巴巴Java開發手冊》的願景是碼出高效,碼出質量。它結合作者的開發經驗和架構歷程,提煉阿裡巴巴集團技術團隊的集體編程經驗和軟件設計智慧,濃縮成為立體的編程規範和很好實踐。眾所周知,現代軟件行業的高速發展對開發者的綜合素質要求越來越高,因為不僅是編程相關的知識點,其他維度的知識點也會影響軟件的很終交付質量,比如,數據庫的表結構和索引設計缺陷可能帶來軟件的架構缺陷或性能風測試的失位導致集成測試困難;沒有鋻權的漏洞代碼易被黑客攻擊等。所以,本手冊以開發者為中心視角,劃分為編程規約、異常日測試、安全規約、MySQL數據庫、工程結構、設計規約七個維度,每個條目下有相應的擴展解釋和說明,正例和反例,全面、立體、形像地幫助到開發者的成長和團隊代碼規約文化的形成。從嚴格意義上講,本手冊跨越了Java語言本身,明確作為一名合格開發者應該具備的基本素質,因此本手冊適合計算機相關行業的管理......
序 別人都說我們是搬磚的碼農,可我們知道自己是追求個性的藝術家。也許我們不會過多在意自己的外表和穿著,但在我們不羈的外表下,骨子裡追求著代碼的美、繫統的美,代碼規範其實就是一個對程序美的定義。但是這種美離程序員的生活有些遙遠,盡管編碼規範的價值在業內有著廣泛的共識,在現實中卻被否定得一塌糊塗。工程師曾經最引以為豪的代碼,因為編碼規範的缺失、命名的草率而全面地摧毀了彼此的信任,並嚴重地制約了相互的高效協同。工程師一邊吐槽別人的代碼,一邊寫著被吐槽的代碼,頻繁的繫統重構和心驚膽戰的維護似乎成了工作的主旋律。 那麼如何走出這種怪圈呢?眾所周知,互聯網公司的優勢在在於效率,是企業核心競爭力,體現在產品開發領域,就是溝通效率和研發效率。對於溝通效率的重要性,可以從程序員三大“編程理念之爭”說起: ? 縮進采用空格鍵,還是Tab鍵。 ? if單行語句需要大括號,還是不需要大括號。 ? 左大括號不換行,......