代码规范:
1. servlet和身在循环,不能放sql语句.
2. 如果在区分临时的变量,就在后面加TMP.
3. 做主键的列没有任何业务逻辑,没有任何实际意义,而且任何时候都不能修改。
4. 提交代码前如果有TODO标签,要删除掉,如果要标记没有做完的任务或者以后要改进的任务,用LXTODO.
5. id一般不用int类型,用long类型
6. PreparedStatement 最好不要声明为类字段.
7. 两个不同的包不能出现相同的文件名
8. 类字段 初始化不能调用别的函数有可能你调用的那个函数又调用这个类,会造成死循环
9>:如果要用到接口里的常量,不要用实现,直接用接口/类名.常量名,
也就是组合优先大于继承与实现,所谓的组合是直接引用.
10>:如果在一个类里,这个变量及方法,被多次使用,就把它抽取到父类里.
11>:QueryRunner不要做全局声明.
12>:如果有很多的DAO的增,删,查,改,就建一个BaseDAO抽象类,它里面写
出增,删,查,改的抽象方法,这样不管是学生的,老师的增,删,查,改.你只要继承这个类.
然后重写就行了,这样就更统一管理了.
PMD是一个代码检查工具,用于检查Java源代码,以便发现如下的潜在问题:
1.潜在的bug:空的try/catch/finally/switch语句
2.未使用的代码:未使用的局部变量、参数、私有方法等
3.可选的代码:String/StringBuffer的滥用
4.复杂的表达式:不必须的if语句、可以使用while循环完成的for循环
5.重复的代码:拷贝/粘贴代码意味着拷贝/粘贴bugs
1. servlet和身在循环,不能放sql语句.
2. 如果在区分临时的变量,就在后面加TMP.
3. 做主键的列没有任何业务逻辑,没有任何实际意义,而且任何时候都不能修改。
4. 提交代码前如果有TODO标签,要删除掉,如果要标记没有做完的任务或者以后要改进的任务,用LXTODO.
5. id一般不用int类型,用long类型
6. PreparedStatement 最好不要声明为类字段.
7. 两个不同的包不能出现相同的文件名
8. 类字段 初始化不能调用别的函数有可能你调用的那个函数又调用这个类,会造成死循环
9>:如果要用到接口里的常量,不要用实现,直接用接口/类名.常量名,
也就是组合优先大于继承与实现,所谓的组合是直接引用.
10>:如果在一个类里,这个变量及方法,被多次使用,就把它抽取到父类里.
11>:QueryRunner不要做全局声明.
12>:如果有很多的DAO的增,删,查,改,就建一个BaseDAO抽象类,它里面写
出增,删,查,改的抽象方法,这样不管是学生的,老师的增,删,查,改.你只要继承这个类.
然后重写就行了,这样就更统一管理了.
PMD是一个代码检查工具,用于检查Java源代码,以便发现如下的潜在问题:
1.潜在的bug:空的try/catch/finally/switch语句
2.未使用的代码:未使用的局部变量、参数、私有方法等
3.可选的代码:String/StringBuffer的滥用
4.复杂的表达式:不必须的if语句、可以使用while循环完成的for循环
5.重复的代码:拷贝/粘贴代码意味着拷贝/粘贴bugs