2017 开春之际,有助于提高行业编码规范化水平的《阿里巴巴 Java 开发手册》首次面世。汇聚阿里集团近万名技术精英的经验知识,这套高含金量的手册一经公开,便引起业界普遍关注和学习。 历经数次迭代更新,终于在九月份,这套手册迎来终极版,也是阿里官方对外发布的最后一个 PDF 版本。与此同时,也正式 ...
分类:
编程语言 时间:
2017-10-16 13:55:01
阅读次数:
437
10月14日上午9:00 阿里巴巴于在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码 ...
分类:
编程语言 时间:
2017-10-16 11:07:03
阅读次数:
163
就在今天 10月14日上午9:00 阿里巴巴于在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能... ...
分类:
编程语言 时间:
2017-10-15 19:47:34
阅读次数:
235
下面的示例来至于阿里巴巴Java开发手册的集合处理部分的第7条: 运行如下代码,会发现正确运行。 但是运行如下代码,则异常:java.util.ConcurrentModificationException(和1中的代码区别是上面移除判断条件是1,下面的判断条件是2) 再看如下代码示例,运行结果见注 ...
分类:
编程语言 时间:
2017-10-11 18:17:13
阅读次数:
233
在foreach循环里面,不能用remove方法,因为当list里面的最后一个元素被remove时候,会报错。摘自《阿里巴巴Java开发手册》【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。反例:List<String&..
分类:
其他好文 时间:
2017-10-10 16:54:10
阅读次数:
182
引自《阿里巴巴Java开发手册》【强制】使用集合转数组的方法,必须使用集合的toArray(T[]array),传入的是类型完全一样的数组,大小就是list.size()。反例:直接使用toArray无参方法存在问题,此方法返回值只能是Object[]类,若强转其它类型数组将出现ClassCastException错误。..
分类:
编程语言 时间:
2017-10-10 16:40:55
阅读次数:
197
摘要: 本文讲的是阿里正式发布《Java开发手册》终极版!,别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。 本文讲的是阿里正式发布《Java开发手册》终极版!,别人都说我们是码 ...
分类:
编程语言 时间:
2017-09-30 00:37:40
阅读次数:
299
一,命名风格1,(强制)类的命名使用驼峰命名,DO(表名的数据对象),DTO(页面数据传输对象),VO(展示对象),可以以上的结尾,可以不遵守驼峰规则。(POJO是以上的统称)2,(强制)抽象类使用Abstract开头,异常类使用Exception结尾,测试类使用Test结尾,枚举类使用Enu..
分类:
编程语言 时间:
2017-09-27 10:01:46
阅读次数:
185
2017年开春,阿里对外公布了「阿里巴巴Java开发手册」。作为一个13年经验的码农,从头到尾浏览了一遍这份手册之后,感觉很棒。虽然其中的某些观点笔者不能苟同,但大部分的规范还是值得绝大多数程序员学习和遵守的。 笔者将对这份代码规范中的一些细节做一些解读,包含笔者的观点和想法,可以作为这份代码规范的 ...
分类:
其他好文 时间:
2017-09-25 23:03:05
阅读次数:
325