findbus.检查结果2014-06-11

findbus.检查结果2014-06-11



目录
1 Findbugs 2
1.1 DateFormat线程安全 2
1.1.1 错误示例 2
1.1.2 Bug描述 2
1.1.3 解决方案 3
1.2 DateFormats多线程问题 3
1.2.1 错误示例 3
1.2.2 Bug描述 3
1.2.3 解决方案 4
1.3 从未使用的本地变量 4
1.3.1 错误示例 4
1.3.2 Bug描述 4
1.4 Unused field 5
1.4.1 错误示例 5
1.4.2 Bug描述 5
1.5 参数为nulll 5
1.5.1 错误示例 5
1.5.2 Bug描述 6
1.5.3 解决方案 6
1.6 方法名,首字母小写 ,骆驼命名法 6
1.6.1 错误示例 6
1.7 可能空指针异常 6
1.7.1 错误示例 7
1.7.2 Bug描述 7
1.7.3 解决方案 7
1.8 Int to long 可能溢出 7
1.8.1 错误示例 7
1.8.2 Bug描述 8
1.8.3 解决方案 8
1.9 Should be a static inner class 9
1.9.1 错误示例 9
1.9.2 Bug描述 9
1.9.3 解决方案 9
1.10 循环中+拼接字符 10
1.10.1 错误示例 10
1.10.2 Bug描述 10
1.10.3 解决方案 11
1.11 资源释放 11
1.11.1 错误示例 11
1.11.2 Bug描述 11
1.11.3 解决方案 11
1.12 不用 new,改用.valueOf 12
1.12.1 错误示例 12
1.12.2 Bug描述 12
1.12.3 解决方案 12
1.13 bad month value of 12 13
1.13.1 错误示例 13
1.13.2 Bug描述 13
1.13.3 解决方案 13
1.14 硬编码文件路径 14
1.14.1 错误示例 14
1.14.2 Bug描述 14
1.14.3 解决方案 14
1.15 命名t_ m_ s_ 15
1.15.1 错误示例 15
1.15.2 Bug描述 15
1.15.3 解决方案 15
1.16 format string "%s"参数不足 15
1.16.1 错误示例 15
1.16.2 Bug描述 15
1.16.3 解决方案 16
1.17 If逻辑太复杂 16
1.17.1 错误示例 16
1.17.2 Bug描述 17
1.17.3 解决方案 17
1.18 用entrySet遍历Map 17
1.18.1 错误示例 17
1.18.2 Bug描述 17
1.18.3 解决方案 17
1.19 不要吞异常 18
1.19.1 错误示例 18
1.19.2 Bug描述 18
1.19.3 解决方案 18
1.20 实例对象,修改静态变量 19
1.20.1 错误示例 19
1.20.2 Bug描述 19
1.20.3 解决方案 19
1.21 Equals Hashcode 19
1.21.1 错误示例 20
1.21.2 Bug描述 20
1.21.3 解决方案 20
1.21.4 自动生成的 21
1.22 一行代码也要有{} 23
1.22.1 错误示例 24
1.22.2 Bug描述 24
1.22.3 解决方案 24
1.23 Session 24
1.23.1 错误示例 24
1.23.2 Bug描述 24
1.23.3 解决方案 25
1.24 随机数 25
1.24.1 错误示例 25
1.24.2 Bug描述 25
1.24.3 解决方案 25
1.25 提交的代码要格式化 26
1.25.1 错误示例 26
1.25.2 Bug描述 26
1.25.3 解决方案 26
1.26 Findbugs自查 27
1.26.1 错误示例 27
1.26.2 Bug描述 27
1.26.3 解决方案 27
1.27 去掉重复前缀 27
1.27.1 错误示例 28
1.27.2 Bug描述 28
1.27.3 解决方案 28
1.28 SS_SHOULD_BE_STATIC 28
1.28.1 错误示例 29
1.28.2 Bug描述 29
1.28.3 解决方案 29
1.29 Logger写法 29
1.29.1 错误示例 29
1.29.2 Bug描述 29
1.29.3 解决方案 29
1.30 Nan 30
1.30.1 错误示例 30
1.30.2 Bug描述 30
1.30.3 解决方案 30
1.31 捕获为抛出异常 30
1.31.1 错误示例 30
1.31.2 Bug描述 31
1.31.3 解决方案 31
1.32 MS_SHOULD_BE_FINAL 31
1.32.1 错误示例 31
1.32.2 Bug描述 31
1.32.3 解决方案 32
1.33 32
1.33.1 错误示例 32
1.33.2 Bug描述 32
1.33.3 解决方案 32
1.34 32
1.34.1 错误示例 33
1.34.2 Bug描述 33
1.34.3 解决方案 33
2 Sql 33
2.1 sqlmapper父子关系 33
2.1.1 错误示例 33
2.1.2 Bug描述 34
2.1.3 解决方案 34
2.2 外键自动建立索引 34
2.2.1 错误示例 34
2.2.2 Bug描述 35
2.2.3 解决方案 35
2.3 DEFAULT NULL可以不写 35
2.3.1 错误示例 35
2.3.2 Bug描述 35
2.3.3 解决方案 35
2.4 36
2.4.1 错误示例 36
2.4.2 Bug描述 36
2.4.3 解决方案 36
3 其他 36
3.1 项目命名 36
3.2 Svn不要上传无用文件 37
3.3 去掉黄色叹号 38
3.4 文件存储时,最好分子目录 38
3.5 服务方法命名 38
3.6 两个字母也要首字母大写 39
3.7 注释没有完善: 39
3.8 可以省略的else 39
3.9 尽可能去掉 类 或包 结构图标的黄色叹号 39
3.10 或逻辑 ,反过来写 39
3.11 圈复杂度Cyclomatic Complexity is 17 (max allowed is 7) 40
3.12 TODO、FIXME 、XXX最好删除无用的、自动生成的 41
3.13 41
3.13.1 错误示例 42
3.13.2 Bug描述 42
3.13.3 解决方案 42




附件列表

 

你可能感兴趣的:(findbus.检查结果2014-06-11)