- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前言
《阿里巴巴Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总
结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册,回馈给广大
开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编
程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结
构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维
护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以Java 开发者为中心视
角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设
计规约七个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障
敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说
明”对规约做了适当扩展和解释; “正例”提倡什么样的编码和实现方式; “反例”
说明需要提防的雷区,以及真实的错误案例。
本手册的旨在码出高效,码出质量。现代软件架构的复杂性需要协同开发完成,
如何高效地协同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上
是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有红绿灯,
谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优
雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,
降低沟通成本。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可能少踩
坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。
考虑到可以零距离地与众多开发同学进行互动,决定未来在线维护《手册》内容,
此1.4.0 的PDF 版本,是最为详尽的版本,新增设计规约大章节,并增加若干条目;我
们已经在2017 杭州云栖大会上发布了阿里巴巴Java 开发规约插件 (点此下载),阿里
云效 (一站式企业协同研发云)也集成了代码规约扫描引擎。最后, 《码出高效——
阿里巴巴Java 开发手册详解》即将出版,敬请关注。
目录
前言
一、编程规约 1
(一) 命名风格 1
(二) 常量定义 3
(三) 代码格式4
(四) OOP 规约 6
(五) 集合处理9
(六) 并发处理 12
(七) 控制语句 14
(八) 注释规约 16
(九) 其它 18
二、异常日志 19
(一) 异常处理 19
(二) 日志规约 20
三、单元测试 22
四、安全规约 24
五、MySQL 数据库 25
(一) 建表规约 25
(二) 索引规约 26
(三) SQL 语句 28
(四) ORM 映射 29
六、工程结构 31
(一) 应用分层 31
(二) 二方库依赖 32
(三) 服务器 33
七、设计规约 35
附1:版本历史 37
附2:专有名词解释 38
(注:浏览时请使用PDF左侧导航栏)
阿里巴巴Java开发手册
Java开发手册
版本号 制定团队 更新日期 备注
1.4.0 阿里巴巴集团技术团队 2018.5.20 增加设计规约 (详尽版)
一、编程规约
(一)命名风格
1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
反例:_name / __name / $name / name_ / name$ / name__
2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式
也要避免采用。
正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。
反例:DaZhePromotion [打
您可能关注的文档
最近下载
- 危重病人抢救应急演练方案.pdf
- XP-1A SF6定性检漏仪说明书.pdf VIP
- 《贝聿铭建筑设计》课件.ppt VIP
- 河北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 2023年西南大学软件工程专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 《3~6岁智力残疾儿童康复训练及支持性服务规范》.pdf VIP
- 河北大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(A卷)及标准答案.pdf
- 河北科技大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(B卷)及标准答案.pdf
- 光电探测器仿真:多物理场耦合仿真_(10).多物理场仿真软件介绍.docx VIP
- 数学三下 应用题.ppt VIP
原创力文档


文档评论(0)