摘要: 1.【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则); 2.【强制】velocity调用 POJO类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用 POJO的 阅读全文
posted @ 2017-06-13 20:55 杜乐乐hot 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】类、类属性、类方法的注释必须使用 Javadoc规范,使用/**内容*/格式,不得使用//xxx方式。说明:在 IDE编辑窗口中,Javadoc方式会提示相关注释,生成 Javadoc可以正确输出相应注释;在 IDE中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高 阅读全文
posted @ 2017-06-13 20:51 杜乐乐hot 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】在一个 switch块内,每个 case要么通过 break/return等来终止,要么注释说明程序将继续执行到哪一个 case为止;在一个 switch块内,都必须包含一个 default语句并且放在最后,即使它什么代码也没有。 2.【强制】在 if/else/for/while/do 阅读全文
posted @ 2017-06-13 20:42 杜乐乐hot 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。说明:资源驱动类、工具类、单例工厂类都需要注意。 2.【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。正例:public class TimerTaskThread extends Thread { public 阅读全文
posted @ 2017-06-13 20:29 杜乐乐hot 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】关于 hashCode和 equals的处理,遵循如下规则:1) 只要重写 equals,就必须重写 hashCode。2) 因为 Set存储的是不重复的对象,依据 hashCode和 equals进行判断,所以 Set存储的对象必须重写这两个方法。3) 如果自定义对象做为 Map的键, 阅读全文
posted @ 2017-06-13 19:51 杜乐乐hot 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2.【强制】所有的覆写方法,必须加@Override注解。反例:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override可以准确判 阅读全文
posted @ 2017-06-13 19:17 杜乐乐hot 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。4) 右大括号后还有 else等代码则不换行;表示终止右大括号后必须换行。 2.【强制】 左小括号和后一个字符之间不出现空格;同 阅读全文
posted @ 2017-06-13 18:49 杜乐乐hot 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】不允许出现任何魔法值(即未经定义的常量)直接出现在代码中。反例: String key="Id#taobao_"+tradeId; cache.put(key, value); 2.【强制】long或者 Long初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字1混淆,造成 阅读全文
posted @ 2017-06-13 18:30 杜乐乐hot 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$ 2.【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写 阅读全文
posted @ 2017-06-13 18:01 杜乐乐hot 阅读(450) 评论(0) 推荐(0) 编辑