3 是否符合代码格式化标准 使用我们的格式化标准进行格式化
2 是否有多余的import项 不能有import xxx.*,不能有多余的import
2 是否定义了多余的field 定义了field,但是没有使用到的
2 是否定义了多余的本地变量 在方法中的本地变量,定义了却没有使用的
2 是否定义了多余的私有方法 定义了私有方法,但是没有地方调用
2 是否有可以重构的逻辑重复的代码 这个需要适当把握,同样的或者类似的逻辑有多次实现
2 方法/成员的public/private/static/final属性是否合理
2 调用静态常量是否使用类/接口名 不应该使用实例名称去调用
2 是否所有实现了java.io.Serializable接口的类都有serialVersionUID
2 在使用对象前,判断对象是否有可能为null,如果对象有可能为null需要提前判断并做相应处理 避免引发空指针异常
3 类/接口/变量/参数名,命名是否规范 尽量使用完整的单词,并且大小写合适,避免使用method1,method2这类没有意义的名字
3 所有的if,for,while块内容是否都用{}
3 是否有功能复杂的语句 不要有太复杂的代码,代码应该简单、明了、直白
3 将url,文件路径等写死在程序里 使用配置或者URIBroker
3 将中文写在程序里 应该使用别的方案,根据具体情况使用ResourceBundle等
3 系统中使用到的非描述性字符串是否使用常量 比如状态值等
3 系统中使用到的数字是否使用常量 除了一些特殊的情况,比如for(int i=0;...
3 常量是否有详细的注释 常量的注释一定要清楚
2 程序中是否存在System.out,System.err及Throwable.printStackTrace() 这个比较严重的,有可能严重影响性能
1 系统中打开的流/文件/连接等是否保证能正常并及时关闭
1 在输出日志时,低级别的输出一定要判断isXXEnabled info及一下级别
1 在biz层中对DAO的访问是否可以简化 尽量进行少的访问次数,特别要禁止在循环中调用dao
1 在生产环境中输出大量调试日志
1 注意使用对象的线程安全
1 大规模的string组装 对象连接使用StringBuilder对象
1 递归方法的使用 尽量避免使用, 如果使用对深度进行控制.
1 本地线程对象是否导致memory leak ThreadLocal 对象必须是静态初始化
1 异常处理 1. 必须合理的处理异常, 2, 处理完后回收资源.
1 系统中严格禁止硬转编码. GBK<===>8859_1
1 是否编译过正则表达式,是否有大规模的表达式 会引起严重性能问题
1 是否有比较大规模使用String.indexof() 会引起严重性能问题
Java 编码规范实施细则
最新推荐文章于 2025-08-08 22:01:10 发布