1. 下载频道>
  2. 文章页

《阿里巴巴Java开发手册(详尽版)》免费下载!

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

2018年6月,《阿里巴巴Java开发手册(详尽版)》再次刷新代码规范认知,我们新增了16条设计规约!

详情请点击下载!

所需积分:0下载人数:19297立即下载

网友评论

zhongyijie

发现一个Bug:第35页 七、设计规约【强制】在需求分析阶段,如果与系统交互的 User 超过一类并且相关的 User Case 超过 5 个, 使用用例图来表达更加清晰的结构化需求。
这里 User Case应该是Use Case,用例图的英文是Use Case 而不是User Case

1678659309805057寧大掃地僧幸福三木14571349148904141152111493928352 等人赞同
mr_瓶子

七、设计规约 中第二条,厉害,给你点赞

1766873646992845

看的非常细啊!

评论
孤尽

这的确是一个错误,感谢你的反馈,云栖MM给你发一本书表示感谢,希望你继续支持阿里巴巴JAVA开发手册,支持规约文化。我们会在下一个版本中修复

随心837miduowiki1152111493928352bd2life1161409516653515 赞同
关羽大侠

看完后,功力提升10年,但是有两处不知道是不是故意写错的,工程师写成攻城师,甬道写成泳道,还有个人觉得没必要采用NPE、OOM此类的简称,遇到时还要先在脑海里翻译成全称,增加阅读难度。

1902730683990440黄一刀 赞同
felmoon

不赞同

1363795709169861

NPE、OOM应该是全行业的基础共同认知才对

评论
牧唐

有一点不明白,求大神解释?谢谢
MYSQL 第二条中 “无法进行预发布”, 为什么无法进行预发布?

  1. 【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
孤尽

你是原来阿里巴巴的牧唐吗?
由于线上环境与预发环境使用的同一个数据库。如果把表字段变更在预发环境就进行修改的话,一定会影响到线上环境。如果直接到线上环境做变更,交付质量存在风险。

评论
1748295704011057

有个建议啊,下次能不能直接用版本号命名,不要搞(详尽版)这样的汉字了,这种词语根本反应不了递进关系

保存昵称 赞同
1748295704011057

怎么一次评论了俩,社区的并发控制是不是有点小问题……

felmoon

@1748295704011057 刷新就只剩下一个了

1738831134922564

@1748295704011057 确实,提交过后会在页面中显示两条,刷新后只有一条

孤尽

这是1.4.0版本。历史上所有的版本都有惟一的版本号的。你查查看。只是宣传上使用了这个名称而已。

1386548290642836

学习学习

评论
1738831134922564

已下载学习中,

关羽大侠

阿里的编码规范太绝对了,像switch中每个case需要通过break/return等来终止 ,如果switch放在for循环里面,有些case就需要用continue来跳过本次循环,继续下个循环。
screenshot

孤尽

正解。

评论
1689719387032321

为什么每篇文章都没有发布时间,只有评论显示时间.........

达人介绍

山哥在这里

资料数  18|关注  500

关注

推荐云产品

  • 云数据库HybridDB(ApsaraDB HybridDB)是一种在线MPP大规模并行处理数据仓库服务。云数据库HybridD...

  • 云数据库 HBase 版(ApsaraDB for HBase)是基于 Hadoop 的一个分布式数据库,支持海量的PB级的大数...

  • 一种稳定可靠、性能卓越、可弹性伸缩的数据库服务。基于飞天分布式系统和全SSD盘高性能存储,支持主备版和集群版两套高可用架构。

  • 为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核...