1.包装类变量赋值之前一定要加判断不能为null |
2.包装类,集合类,使用之前一定确保是否为null,是否需要初始化(例如:List<String,String> l = null,不能直接使用,一定要先初始化 l = new List<String,String>() ) |
3.IO流一定要用完记得关闭流 |
4.写入数据时如果拼接有循环记得写入操作一定是在循环之外 |
5.格式美化代码 |
6.list操作:例list=map.get(.)或list.addAll(map.get(.))两个方法都是直接引用,并没有复制数据到list里 |
7.在计算double类型相加时不要用+而是使用MathUtils.add(变量1,变量2);例如a+=b,应改成a=MathUtils.add(a,b) |
8.在给list分组的时间要想分组后的list不打乱顺序那就在分组时使用LinkedHashMap接收不要使用无序的hashMap来接收 |
9.sql to_char(TRUNC(时间字段),‘格式例:yyyyMMdd’) =‘yyyyMMdd格式字符串’ |
10.字符串变量尽量用常量定义好 |
11.主方法用public修饰,主方法调用的方法用private修饰 |
类名名需要反映出该类主要实现的功能及业务 |
方法名需要反映出该方法主要实现的功能 |
类名开头需要大写 |
方法名开头需要小写 |
常量名需要表达出其值的含义 |
类中使用到的符号、字符串、数字等,定义为常量,放在类的开头,常量名必须都大写 |
涉及到公共的配置需要定义常量的,定义在公共常量类里面,比如ServiceSetting.java |
非整型数字的加减乘除需要使用mathutil类的方法进行处理,不能直接使用+-*/号 |
尽量避免多次从数据库获取相同数据,请定义变量将查出的数据缓存下来 |
一个方法尽量控制在40行 |
提交的代码检查是否有测试代码或者无用注释 |
没有使用的引进类或定义的方法、常量需要去掉 |
保持代码整洁,对齐,符号前后带空格,声明的变量与声明需要有空格 |
注意对映射数据库实体的操作,检查是否会将数据自动持久化到DB中 |
日期的比较不能使用‘<’或‘>’进行 |
检查全局变量是否在每次调用时已经被重置,否则其值会一直累加 |
注意Linux系统与window系统的路径区别(‘/’'\\'),否则在windows下正常,Linux下可能异常 |
检查test case的内容与文件夹内容是否一致 |
检查test case的文件夹路径是否在交付文件夹里的正确位置 |
检查DB script的格式和命名方式,以及文件夹路径是否在交付文件夹里的正确位置 |