java 代码走查_代码走查检查表(JAVA).doc

代码走查检查表(JAVA).doc

代码走查检查表

项目名称: 模块名称: 版本号:

检查时间: 检查员:

#检查项是/否/不适用注释命名、注释及风格文件、类/接口、静态变量、成员变量、方法及关键代码是否都有格式良好、简明扼要、的注释?注释是否是对设计思路的说明而不仅仅是代码行为的描述?是否存在过时的注释或废代码注释?自查,互查文件中各种段落布局是否合理、是否用恰当的空行分隔?代码的断行、对齐、缩进、空行是否恰当?自查,互查代码中的变量、属性、参数、方法、类是否恰当命名?有无易相互混淆的命名?自查,互查其他编码风格是否符合规范要求?如if、else永远加{};for、while的格式;switch永远有default;case有break等等自查,互查设计原则成员变量和方法public/private/protected关键字是否恰当?内部类、非公共类及其内部成员、方法的访问权限是否合适?项目经理嵌套内部类是否超过2层?自查,互查所有方法是抽象的且所有成员变量是静态常量的抽象类是否声明成了接口?项目经理当类所有的方法和属性都是静态的时,是否定义了缺省的私有构造方法?没有使用任何实例类成员(包括方法和成员变量)的方法是否被声明为静态的?异常发生时是否均恰当的记录了错误日志?是否存在使用System.out.println而不是日志模块记录日志的情况发生?项目经理是否有应定义为常量的数字、字符、字符串等存在?参数、变量等的类型是否定义的合适?精度是否足够?声明为超类的子类实例是否恰当?方法的返回值是否定义恰当?使用已有设计模式时,该模式要求的技术细节是否实现正确、完整?单态模式类的构造函数是否声明为了私有?Lazy类型的单态模式是否使用了同步?观察者模式attach与detach是否匹配?是否存在废代码?是否存在没有使用的参数、变量、对象实例?是否存在重复、无效的方法、语句或子条件表达式?子类或数据处理下游代码中是否重复设计了父类或数据处理上游代码中已有的功能?调试用的代码是否恰当的封装在了if (log.isDebugEnable)中?是否存在不必要的import句?缺陷检查程序逻辑是否符合详细设计?输入参数、调用其他函数的返回值是否有必要校验合法性、完整性、依赖关系?如有必要,是否做了恰当的校验?如无必要,是否有多余的代码?是否避免了在抽象类构造方法中调用抽象方法?是否避免了直接抛出Exception类异常,而没有抛出恰当的由Exception派生的异常类?try catch的结构是否合理?catch语句处理是否恰当?异常转抛时是否携带了嵌套异常?equals()方法处理中是否使用了getClass()方法检查类型相同?打开的流、连接等资源是否在finally语句块或恰当的地方关闭或释放了?临时资源使用完后是否及时释放了?如临时文件要及时删除。各种资源释放的顺序是否正确?克隆方法中是否调用了父克隆方法?克隆方法中是否避免了调用构造函数?使用ObjectStream后是否调用了reset()方法以避免内存泄漏?条件、循环中的判断边界值是否恰当?程序块的break、return、throw是否恰当?charAt()、数组下标、parseInt之类可能抛运行时异常的方法是否需要事先判断或事后catch?如需要,处理是否恰当?相似的代码块是否是拷贝过来的?如果是,则需检查拷贝的代码中每处需要修改的地方是否都修改了。是否存在其他可能造成缺陷的代码?在if条件中赋值精度丢失浮点数判等循环体中修改循环变量case语句缺失break字符串比较没有使用equals或compareTo不恰当的static变量代码优化(项目经理)同步方法的使用是否必要?同步代码块是否已粒度最小化?在不影响可读性和易维护性的前提下,对象是否可重复利用?如StringBuffer可以通过setLength(0)重复利用,无需每次重复创建新实例。是否

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值