
Java开发手册
文章平均质量分 77
另一只羊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL数据库之索引规约
唯一索引 【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但 高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。 多表关联查询 【强制】超过三个表禁止 join。需要 join 的字段,数据类型必须绝对一...转载 2018-03-17 15:51:51 · 492 阅读 · 0 评论 -
编程规约之其他
正则表达式 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则); velocity 【强制】velocity 调用 POJO 类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用 POJO 的 getXxx(),如果是 bool...翻译 2018-03-14 14:28:07 · 407 阅读 · 0 评论 -
编程规约之注释规约
【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用 // xxx方式。 说明:在 IDE 编辑窗口中,Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释;在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。 【强制】所有的抽象方法(包括接口中的方法)必须要用...翻译 2018-03-14 14:19:55 · 337 阅读 · 0 评论 -
编程规约之控制语句
【强制】在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程 序将继续执行到哪一个 case 为止;在一个 switch 块内,都必须包含一个 default 语句并且 放在最后,即使它什么代码也没有。 【强制】在 if/else/for/while/do 语句中必须使用大括号。即使只有一行代码,避免采用 单行的编码方式: ...翻译 2018-03-14 14:05:02 · 233 阅读 · 0 评论 -
编程规约之OOP规约
【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成 本,直接用类名来访问即可。 【强制】所有的覆写方法,必须加@Override 注解。 【强制】相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。 说明:可变参数必须放置在参数列表的最后。( 倡同学们尽量不用可变参数编程) 正例:public ...翻译 2018-03-14 13:29:37 · 4404 阅读 · 0 评论 -
编程规约之代码格式
【强制】采用 4 个空格缩进,禁止使用 tab 字符。 说明:如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。IDEA 设置 tab 为 4 个空格时, 请勿勾选Use tab character。 public static void main(String[] args) { // 缩进 4 个空格 String say = "hello"; ...翻译 2018-03-14 13:16:31 · 392 阅读 · 0 评论 -
编程规约之常量定义
【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。 反例:String key = “Id#taobao_” + tradeId; cache.put(key, value); 【强制】long 或者 Long 初始赋值时,使用大写的 L,不能是小写的 l,小写容易跟数字 1 混 淆,造成误解。 说明:Long a = 2l; 写的是数字的21,还是Lo...翻译 2018-03-14 13:07:15 · 370 阅读 · 0 评论 -
编程规约之命名风格
【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。 注意,即使纯拼音命名方式 也要避免采用。 【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:DO /...翻译 2018-03-14 13:00:41 · 295 阅读 · 0 评论 -
编程规约之集合处理
ArrayList的subList函数 【强制】ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException 异常,即java.util.RandomAccessSubList cannot be cast to java.util.ArrayList. 说明: subList 返回的是 ArrayList 的内部类 Sub...原创 2018-03-13 17:48:32 · 267 阅读 · 0 评论 -
异常日志之异常处理
1、 【强制】不要捕获 Java 类库中定义的继承自 RuntimeException 的运行时异常类,如: IndexOutOfBoundsException / NullPointerException,这类异常由程序员预检查来规避,保证程序健壮性。 正例:if(obj != null) {...} 反例:try { obj.method() } catch(NullPointerExcep...转载 2018-07-02 23:36:27 · 913 阅读 · 0 评论