编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

代码

附 1: 版本历史
Java编程

附 1: 版本历史

阅读(0)

版本号更新日期备注1.0.02017.2.9阿里巴巴集团正式对外发布1.0.12017.2.131)修正 String[]的前后矛盾。2) vm 修正成 velocity。3) 修正 countdown 描述错 误。1.0.22017.2.201)去除文底水印2) 数据类型中引用太阳系年龄问题。 3)修正关于异常和方法签名的部 分描述。 4)修正 final 描述。 5)去除 Comparator 部分描述...

Java编程

三、单元测试

阅读(0)

1. 【强制】好的单元测试必须遵守 AIR 原则。说明: 单元测试在线上运行时,感觉像空气(AIR) 一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。A: Automatic(自动化)I: Independent(独立性)R: Repeatable(可重复)2. 【强制】单元测试应该是全自动执行的,并且...

Java编程

(一)异常处理

阅读(0)

1. 【强制】 Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该通过catch 的方式来处理,比如: NullPointerException, IndexOutOfBoundsException 等等。说明: 无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过 catchNumberFormatException 来实现。正例: if (obj != null) {...}反例: try ...

Java编程

(九)其它

阅读(0)

1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。说明:不要在方法体内定义: Pattern pattern = Pattern.compile(“规则”);2. 【强制】 velocity 调用 POJO 类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用 POJO 的 getXxx(),如果是 boolean 基本数据类型变量(boolean 命名不需要加 is...

Java编程

(八)注释规约

阅读(0)

1. 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用// xxx 方式。说明: 在 IDE 编辑窗口中, Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释; 在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。2. 【强制】所有的抽象方法(包括接口中的...

Java编程

(七)控制语句

阅读(0)

1. 【强制】在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止; 在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使空代码。2. 【强制】在 if/else/for/while/do 语句中必须使用大括号。 即使只有一行代码,避免采用单行的编码方式: if (condition) statement...

Java编程

(三)代码格式

阅读(0)

1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行; 如果是非空代码块则:1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。4) 右大括号后还有 else 等代码则不换行; 表示终止的右大括号后必须换行。2. 【强制】左小括号和字符之间不出现空格; 同样,右小括号和字符之间也不出现空格;而...