请选择 进入手机版 | 继续访问电脑版

默认
打赏 发表评论 2
阿里技术结晶:《阿里巴巴Java开发手册(规约)-终极版》[附件下载]

【语录】:“别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。”


1、前言


2017年开春之际,阿里诚意献上重磅大礼:《阿里巴巴Java开发手册(规约)》,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。

《阿里巴巴Java开发手册(规约)》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善。这是阿里回馈给Java社区的一份礼物,希望能够帮助企业开发团队在Java开发上更高效、容错、有协作性,提高代码质量,降低项目维护成本。

另外,《作者谈《阿里巴巴Java开发手册(规约)》背后的故事》一文,可以看看作者怎么说。

下载方式:手册下载请见文末“8、最新手册附件下载”!

2、价值意义


《阿里巴巴Java开发手册(规约)》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和最佳实践。众所周知,现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程相关的知识点,其他维度的知识点也会影响软件的最终交付质量,比如,数据库的表结构和索引设计缺陷可能带来软件的架构缺陷或性能风险;单元测试的失位导致集成测试困难;没有鉴权的漏洞代码易被黑客攻击等。所以,本手册以开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约七个维度,每个条目下有相应的扩展解释和说明,正例和反例,全面、立体、形象地帮助到开发者的成长和团队代码规约文化的形成。

从严格意义上讲,《阿里巴巴Java开发手册(规约)》超越了Java语言本身,明确作为一名合格开发者应该具备的基本素质,因此本手册适合计算机相关行业的管理者和研发人员、高等院校的计算机专业师生、求职者等阅读,希望成为大家如良师益友般的工作手册、工具字典。

3、关于终极版


本手册至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得收藏。

4、主要作者


杨冠宝:
101290cf6f8942aa87360a106fef461d_th.jpg

杨冠宝:花名孤尽,取自《笑傲江湖》中风清扬的“独孤九剑,破尽天下武功”之意,是《阿里巴巴Java开发手册》的主要作者。在阿里巴巴集团历任研发、架构师、技术主管等不同的角色,承担过双11、国际化、代码中心等大型项目,有着丰富的一线编程经验,目前是研发协同平台Aone代码中心负责人。乐于分享与总结,在阿里巴巴集团内部大型分享多达30余次,不懈地追求技术创新,勇于挑战技术难度,在大数据、高并发、研发效能领域均有较深的造诣。

2016年3月,孤尽带领约码项目组编写《阿里巴巴Java开发手册(规约)》,码出高效,码出质量,推动阿里系与业界一起进步,让代码变得更舒服,更清澈,更好维护。

5、阿里技术资深大咖联袂推荐


阿里高级研究员多隆:

工程师对于代码,一定要“精益求精”,不论从性能,还是简洁优雅,都要具备“精益求精”的工匠精神,认真打磨自己的作品。


阿里研究员毕玄:

一个优秀的工程师和一个普通工程师的区别,不是现在满天飞的架构图,他的功底就是体现在他写的每一行代码上。


阿里研究员玄难:

代码是软件工程里面的产品设计、系统架构设计等工作的最后承载体,代码的质量决定了一切工作的成败。


阿里巴巴B2B事业群CTO李纯:

好的软件产品离不开工程师高质量的代码及相互间顺畅的沟通与合作。简单,适用的代码规约背后所传递的是技术上的追求卓越、协同合作的精神,是每个技术团队不可缺失的重要利器。


阿里研究员、HipHop作者——赵海平(花名福贝):

程序员是创造个性化作品的艺术家,但同时也是需要团队合作的工种。个性化应尽量表现在代码效率和算法方面,牺牲小我,成就大我。


6、《阿里巴巴Java开发手册(规约)》目录


  • 前言
  • 一、编程规约 .................................................................... 1
  • (一) 命名风格 ..................................................................... 1
  • (二) 常量定义 ..................................................................... 3
  • (三) 代码格式 ..................................................................... 4
  • (四) OOP 规约 ................................................................... 6
  • (五) 集合处理 ..................................................................... 9
  • (六) 并发处理 ....................................................................12
  • (七) 控制语句 ................................................................... 14
  • (八) 注释规约 ................................................................... 16
  • (九) 其它 .......................................................................... 17
  • 二、异常日志 .................................................................. 17
  • (一) 异常处理 ................................................................... 17
  • (二) 日志规约 ................................................................... 19
  • 三、单元测试 .................................................................. 22
  • 四、安全规约 .................................................................. 24
  • 五、MySQL 数据库 ......................................................... 25
  • (一) 建表规约 ................................................................... 25
  • (二) 索引规约 ................................................................... 26
  • (三) SQL 语句 .................................................................. 28
  • (四) ORM 映射 ................................................................. 29
  • 六、工程结构 .................................................................. 31
  • (一) 应用分层 ................................................................... 31
  • (二) 二方库依赖 ............................................................... 32
  • (三) 服务器 ...................................................................... 33
  • 附 1:版本历史 ............................................................... 35
  • 附 2:本手册专有名词 .................................................... 36

7、部分内容截图预览


1.png

2.png

3.png

4.png

8、最新手册附件下载


《阿里巴巴Java开发手册(规约)》-终极版v1.3.1-共40页(52im.net).pdf (1.27 MB , 下载次数: 49 , 售价: 1 金币)

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:重磅发布:《阿里巴巴Android开发手册(规约)》[附件下载]下一篇:海量实时消息的视频直播系统架构演进之路(视频+PPT)[附件下载]

本帖已收录至以下技术专辑

推荐方案
评论 2
有腾讯c++手册没
引用:x931609201 发表于 2018-03-09 09:41
有腾讯c++手册没

暂时没有
签名: 《知乎从单机到2000万QPS并发的Redis高性能缓存实践之路》http://www.52im.net/thread-1968-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部