1. POJO(Plain Ordinary Java Object): 在本手冊中,POJO專指只有setter / getter / toString的簡單類,包括DO/DTO/BO/VO等。
2. GAV(GroupId、ArtifactctId、Version): Maven坐標,是用來唯一標識jar包。
3. OOP(Object Oriented Programming): 本手冊泛指類、對象的編程處理方式。
4. ORM(Object Relation Mapping): 對象關系映射,對象領域模型與底層數據之間的轉換,本文泛指iBATIS, mybatis等框架。
5. NPE(java.lang.NullPointerException): 空指針異常。
6. SOA(Service-Oriented Architecture): 面向服務架構,它可以根據需求通過網絡對松散
耦合的粗粒度應用組件進行分布式部署、組合和使用,有利于提升組件可重用性,可維護性。
1. 一方庫: 本工程內部子項目模塊依賴的庫(jar包)。
2. 二方庫: 公司內部發布到中央倉庫,可供公司內部其它應用依賴的庫(jar包)。
3. 三方庫: 公司之外的開源庫(jar包)。
4. IDE(Integrated Development Environment): 用于提供程序開發環境的應用程序,一
般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具,本《手冊》泛指IntelliJ IDEA 和eclipse。
##### 法律聲明
本手冊為阿里巴巴集團技術部的技術分享,版權歸阿里巴巴集團所有,僅供大家交流、學習及研究使用,禁止用于商業用途,違者必究。
阿里巴巴
Java
開發手冊
阿里巴巴
Java
開發手冊
- 一、編程規約????1
- (一) 命名風格????1
- (二) 常量定義????3
- (三) 代碼格式????4
- (四) OOP規約????6
- (五) 集合處理????9
- (六) 并發處理????12
- (七) 控制語句????14
- (八) 注釋規約????16
- (九) 其它????17
- 二、異常日志????18
- (一) 異常處理????18
- (二) 日志規約????19
- 三、單元測試????21
- 四、安全規約????23
- 五、MySQL數據庫????24
- (一) 建表規約????24
- (二) 索引規約????25
- (三) SQL語句????27
- (四) ORM映射????28
- 六、工程結構????30
- (一) 應用分層????30
- (二) 二方庫依賴????31
- (三) 服務器????32
- 附1:版本歷史????34
- 附2:本手冊專有名詞????35