阿里巴巴Java开发手册上常规的编程命名总结:1.类名必须驼峰.例子:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion 2.方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。例子:l ...
分类:
编程语言 时间:
2017-08-16 14:07:41
阅读次数:
229
最近一段时间再看阿里巴巴 Java开发手册索引规约,写篇帖子总结一下,索引规约内容如下 索引规约1. 【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明: 不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的; 另外,即使在应用层做 ...
分类:
编程语言 时间:
2017-08-15 18:13:27
阅读次数:
290
(一)应用分层1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推: 开放接口层:可直接封装 Service 方法暴露成 RPC 接口; 通过 Web 封装成 http 接口; 进行网关安全控制、 流量控制等 ...
分类:
编程语言 时间:
2017-08-08 00:30:38
阅读次数:
216
(一)建表规约1. 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是, 0 表示否) 。说明: 任何字段如果为非负数,必须是 unsigned。正例: 表达逻辑删除的字段名 is_deleted, 1 表示删除, 0 表示未删 ...
分类:
数据库 时间:
2017-08-07 23:22:45
阅读次数:
635
前几天,阿里巴巴发布了《阿里巴巴Java开发手册(正式版》,第一时间下载阅读了一番。 不同于一般大厂内部的代码规范,阿里巴巴的这本Java开发手册,可谓包罗万象,几乎日常Java开发中方方面面都有所涉及。 在知乎上,也有关于这本开发手册的讨论十分热烈的帖子。 由于里面涉及的内容比较多,下面重点罗列下 ...
分类:
编程语言 时间:
2017-08-04 00:24:54
阅读次数:
304
(一)异常处理1. 【强制】Java 类库中定义的一类 RuntimeException 可以通过预先检查进行规避,而不应该通过 catch 来处理,比如: IndexOutOfBoundsException, NullPointerException 等等。说明: 无法通过预检查的异常除外,如在解 ...
分类:
编程语言 时间:
2017-07-29 20:19:59
阅读次数:
408
1. 【强制】 获取单例对象需要保证线程安全,其中的方法也要保证线程安全。说明: 资源驱动类、工具类、单例工厂类都需要注意。 2. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 正例: 3. 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。说明: 使用线程池 ...
分类:
编程语言 时间:
2017-07-29 16:33:11
阅读次数:
171
1. 【强制】在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止; 在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使它什么代码也没有。2. 【强制】在 if/else/for/ ...
分类:
编程语言 时间:
2017-07-29 16:32:38
阅读次数:
170
1. 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用//xxx 方式。说明: 在 IDE 编辑窗口中, Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释; 在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参数 ...
分类:
编程语言 时间:
2017-07-29 16:26:35
阅读次数:
452
1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2. 【强制】所有的覆写方法,必须加@Override 注解。说明: getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override可以 ...
分类:
编程语言 时间:
2017-07-29 14:11:47
阅读次数:
266