阿里巴巴Java开发手册》: https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E7%BB% ...
分类:
编程语言 时间:
2018-11-25 16:12:07
阅读次数:
187
1. 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是,0 表示否)。 说明:任何字段如果为非负数,必须是 unsigned 。 注意: POJO 类中的任何布尔类型的变量,都不要加 is 前缀,所以,需要在< resultM ...
分类:
数据库 时间:
2018-11-07 17:44:52
阅读次数:
268
1. 【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的 ; 另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。 2. 【强制】超过三个 ...
分类:
数据库 时间:
2018-11-07 17:44:03
阅读次数:
237
1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 说明:不要在方法体内定义: Pattern pattern = Pattern . compile(“ 规则 ”); 2. 【强制】 velocity 调用 POJO 类的属性时,建议直接使用属性名取值即可,模板引擎会 ...
分类:
其他好文 时间:
2018-11-07 17:14:20
阅读次数:
184
1. 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals ,就必须重写 hashCode 。 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。 3) 如果自定 ...
分类:
其他好文 时间:
2018-11-01 13:35:47
阅读次数:
194
1. 【强制】不允许任何魔法值 ( 即未经预先定义的常量 ) 直接出现在代码中。 反例: String key = " Id # taobao _" + tradeId; cache . put(key , value); 2. 【强制】在 long 或者 Long 赋值时,数值后使用大写的 L , ...
分类:
其他好文 时间:
2018-10-30 22:24:03
阅读次数:
240
七、集合处理 1、尽量使用String对象做Map的key 2、list转数组,用list的toArray(T[] array),传入的参数array是类型完全一样的数组,大小是list.size() 示例:(无参的toArray返回的是Object[]类) 3、数组转集合 (1)对基本数据类型的数 ...
分类:
编程语言 时间:
2018-10-27 18:43:49
阅读次数:
173
四、OOP规约(Object Oriented Programming,面向对象设计) 1、静态变量和静态方法直接用类名访问,不要再new 对象去访问 2、方法覆盖必须加@Override注解 3、尽量不要用可变参数做参数列表,尽量不要用Object作为参数类型 4、老方法接口不要轻易删除或修改,你 ...
分类:
编程语言 时间:
2018-10-25 22:39:36
阅读次数:
261
大厂比较重视代码规范,尤其是可扩展性和可维护性,以及可读性。如果你是一个刚进公司的开发者,最好先问问前辈是否有 内部的开发规范,花点时间过一遍。即使提交代码没有review的步骤,自己心里应该有个规范。业内比较统一的此处不总结。 一 、命名风格 1、抽象类以Abstract或Base开头,异常类以E ...
分类:
其他好文 时间:
2018-10-25 18:01:19
阅读次数:
154
绘制用例图只是完成了用例建模最基本也是最简单的一步,用例建模的核心在于编写用例文档,用例文档又称为用例规约或用例描述。顾名思义,用例文档是用于描述用例的文档,每一个用例对应于一个用例文档,在用例文档中需要用文字的方式描述用例的执行过程,即执行者与系统的交互过程。 用例文档需要通俗易懂,不仅项目的开发 ...
分类:
其他好文 时间:
2018-10-23 14:42:12
阅读次数:
120