码出高效,码出质量:阿里Java开发手册正式发布!
"这是凝聚了阿里众多Java开发人员多年经验的Java开发手册,强烈推荐Java程序员们看看,里面的很多规则甚至是多次惨痛的故障经验才形成的,另外在规则上诸如空格,命名等规范,很容易形成争论,但对于一家公司而言,最重要的是要有统一规范(所以有些时候没必要太纠结),对于代码的可读性和可维护性来说会有巨大帮助。"
-------------转载全文---------------
你是否正在review一些原本可以避免的故障?
你是否曾因团队代码风格迥异而协同困难?
你是否曾因代码规范版本纷杂而无所适从?
你曾想过代码规范能将故障率降低20%?
你是否无法确定自己的代码足够健壮?
2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。
码出高效,码出质量
相比C++代码规范业界已经达成共识,Java代码规范业界比较混乱,我们期待这次发布的Java代码规范能够给业界带来一个标准,促使整体行业代码规范水平得到提高,最终能够帮助企业和开发者提升代码质量和降低代码故障率。
扫码关注,立即下载!
阿里出品,质量保证!
阿里Java技术团队一手打造出Dubbo、JStorm、Fastjson等诸多流行开源框架,部分已成为Apache基金会孵化项目;
阿里在Java后端领域支撑起全球访问量最大的服务器集群;
Java代码构建的阿里双11业务系统订单处理能力达到17.5万笔/秒;
到目前已累计数亿行高并发、高稳定性的最佳Java代码实践;
……
此次首度公开的Java开发手册正是出自这样的团队,近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善,铸就了这本高含金量的阿里Java开发手册。该手册以Java开发者为中心视角,划分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。此套规范不仅能让代码一目了然, 更有助于加强团队分工与合作、真正提升效率。
无规矩不成方圆 无规范不能协作
众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如果没有限速,没有红绿灯,没有规定靠右行驶,谁还敢上路行驶。
同理,对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的方式一起做事,降低故障率,提升协作效率。开发手册详细列举如何开发更加高效,更加容错,更加有协作性,力求知其然,更知其不然,结合正反例,提高代码质量。比如,异常日志处理时的各种不规范行为;集合转换的各种坑;创建线程池出现的等待队列OOM等。
阿里技术资深大咖联袂推荐
阿里高级研究员多隆:工程师对于代码,一定要“精益求精”,不论从性能,还是简洁优雅,都要具备“精益求精”的工匠精神,认真打磨自己的作品。
阿里研究员毕玄:一个优秀的工程师和一个普通工程师的区别,不是现在满天飞的架构图,他的功底就是体现在他写的每一行代码上。
阿里研究员玄难:代码是软件工程里面的产品设计、系统架构设计等工作的最后承载体,代码的质量决定了一切工作的成败。
阿里巴巴B2B事业群CTO李纯:好的软件产品离不开工程师高质量的代码及相互间顺畅的沟通与合作。简单,适用的代码规约背后所传递的是技术上的追求卓越、协同合作的精神,是每个技术团队不可缺失的重要利器。
阿里研究员、HipHop作者:赵海平(花名:福贝):程序员是创造个性化作品的艺术家,但同时也是需要团队合作的工种。个性化应尽量表现在代码效率和算法方面,牺牲小我,成就大我。
拥抱规范,远离伤害!
开发的同学们赶紧行动起来,遵守代码规范,你好,我好,大家好!
码出高效,码出质量:阿里Java开发手册正式发布!相关推荐
- 阿里JAVA开发手册零度的思考理解(二)
转载请注明原创出处,谢谢! 说在前面 人生的大道上默默地走,就必须要有一盏灯亮着为你引导方向!而这盏灯抑或只是一句话,一句鼓励,一个赞美,一次承认,一次认可,一次相识一次交流-- 上篇文章:阿里JAV ...
- java m4a文件拼接_面试官:为啥不提倡字符串拼接?看阿里java开发手册怎么说
阿里规约 先来看阿里java开发手册的第22条,循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展. 说明:下例中,反编译出的字节码文件显示每次循环都会 ne ...
- 阿里Java开发手册之编程规约
阿里Java开发手册之编程规约 对于程序员来说,编程规范可以养成良好的编程习惯,提高代码质量,降低沟通成本.就在2月9号,阿里出了一份Java开发手册(正式版),分为编程规约,异常日志,MySQL规约 ...
- 阿里 java 开发手册
关闭 学习中 <a href="https://climberclimbing.github.io/">Climbercliming </a> 目录视图 摘 ...
- 在线阅读-阿里Java开发手册最强版本【泰山版】
前言 <Java 开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一 线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理 成 ...
- 阿里JAVA开发手册(泰山版)
目录 前言 一.编程规约 (一)命名风格 (二)常量定义 (三)代码格式 (四)OOP 规约 (五)日期时间 (六)集合处理 (七)并发处理 (八)控制语句 (九)注释规约 (十)其它 二.异常日志 ...
- 阿里Java开发手册——如何优化数据库?
作者:杨冠宝/高海慧 来自:码出高效 Java 开发手册 数据库作为服务器端最为最为昂贵的资源之一,如果使用不当常常会导致系统卡顿或系统崩溃,那如何来优化数据库呢?下面来看阿里巴巴<Java开发 ...
- 常识之外的规范——阿里java开发手册笔记(全章节)
说明 这篇文章是我第一次(认真)阅读<阿里巴巴 Java 开发手册(终极版)>的笔记.手册本身对规范的讲解已经非常详细了,如果你已经有一定的开发经验并且有良好的编码习惯和意识,会发现大部分 ...
- Java 命名规范---阿里Java开发手册
0)Service/DAO层方法命名规约 1)获取单个对象的方法用get做前缀. 2)获取多个对象的方法用list做前缀. 3)获取统计值的方法用count做前缀. 4)插入的方法用save(推荐)或 ...
- java vo命名规则_阿里java开发手册中命名规约解读之DO/BO/DTO/VO/AO
前言 在阅读<阿里巴巴Java开发手册>时,看到命名规则中有这样一条 虽然知道这些是根据Java对象的角色所分配名称的后缀,但是没有弄清楚分别是什么意思,日常开发中也没有使用到. 网上查找 ...
最新文章
- oracle bulk collect
- Java继承时构造函数的关系
- 汉塔克问题(C语言递归)
- SQL中的CASE WHEN用法
- Androidx ViewPager+Fragment 懒加载
- TextView之一:子类的常用属性
- 微服务太分散?使用Fundebug集中式bug监控
- 【itext学习之路】--3.对pdf文档进行加密和权限设置
- windows10上安装mysql
- 32位有符号整数_008. 字符串转换整数 (atoi) | Leetcode题解
- 用java解决约瑟夫循环问题,Java实现循环列表解决约瑟夫环问题
- 嵌入式linux屏幕录制,在MAC系统上进行屏幕录制
- Windows下用CMake编译JsonCpp及配置(适合新手)
- pli测试50题题库_人才测评题库60题测试(附答案).doc
- WordPiece是如何基于词表对文本进行切分的
- 设备树slew-rate
- 股票python量化交易002-常见量化指标(基本面)
- FCN(全卷积网络)部分函数方法更新说明
- 我的理想,我的奋斗目标
- 使用 SAS 宏变量