`
right
  • 浏览: 14186 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

代码常见错误

阅读更多
常见错误
不符合团队代码、设计规范
循环的一次操作中多次调用iterator.next()
数据库、流等资源未关闭
HttpSession内存储的对象 不可序列化
空指针引用
可能的空指针引用
正则表达式格式错误
PreparedStatement的参数设置/ ResultSet内容访问,从索引0开始
忽略方法返回值, 如 String a=.. ; a.trim();
使用new Boolean(true)
调用 new String(string )
使用+连接String
调用 gc资源回收 代码
自增量的覆盖 i=i++;
Serializable对象包涵Non-transient non-serializable对象
Initialization circularity 循环初始化过程
Date 类型set函数的参数范围错误, 月份为[0,11]...
绝对路径的硬编码 File("/home/dannyc/deployment");
java.lang.Integer、 java.lang.Float、或String对象 比较 使用==或者 !=
测试浮点数的相等性,使用if ( Math.abs(x - y) < .0000001 )
数组对象比较使用equals, 应使用 java.util.Arrays.equals(Object[], Object[]).
对象定义了equal、 tostring、或者hashcode方法

jsp错误

不良习惯

不符合Camel命名原则
重复代码
三值逻辑
无用的代码流程控制
非null值的null判断, null比较
调用 String.equals("")
String对象上调用toString()
整数除的结果转换为float/double
不需要的instanceof判断 / 没必要的对象cast操作
无用、未用的 field, parameters, local variable
从未被调用的方法
整数是否为奇数判断 x % 2 == 1
方法返回null
调用subString(0)
PreparedStatement使用非final的sql String 对象
public finalize()

常用的metics
McCabe 复杂性
代码嵌套深度
代码圈复杂性

建议
Comparator实现 Serializable接口
考虑缓存常用的值,比如关于常量的计算值
避免深层次 if 嵌套语句

解决??
严格执行编程规范
使用优秀、经过验证的框架、可重用包、思想
代码评审 / 结对编程 / 代码质量自动检查工具
简单编程
测试驱动开发

参考:
findbugs: http://findbugs.sourceforge.net/
metrics: http://metrics.sourceforge.net/
pmd: http://pmd.sourceforge.net/
分享到:
评论

相关推荐

    oracle代码常见错误.doc

    oracle代码常见错误.doc

    审查Java代码的十一种常见错误

    ### 审查Java代码的十一种常见错误 在软件开发过程中,代码审查是确保软件质量的重要环节之一。本文将详细介绍审查Java代码时常见的十一种错误,并提供相应的解决方案,帮助开发者提高代码质量和程序稳定性。 ####...

    IOS应用开发常见错误与解决方案

    以上是对"iOS应用开发常见错误与解决方案"的一些基本阐述,实际开发中还会遇到更多具体问题,如资源管理、权限请求、多语言支持等。通过不断学习和实践,开发者可以更好地应对这些挑战,提升应用的质量和用户体验。

    JAVA常见错误代码分析

    总结一下,JAVA中的一些常见错误代码通常与以下几点有关: 1. 接口与类之间的冲突:当一个类同时实现多个接口,且这些接口包含同名变量时,需要明确指定使用哪个接口的变量。 2. `final`变量的使用:`final`变量一旦...

    Oracle常见错误代码

    Oracle常见错误代码 Oracle常见错误代码  以下表格中收集了Oracle中常见错误代码。

    MySql常见错误代码

    MySql 常见错误代码解析 MySql 是一个流行的关系数据库管理系统,广泛应用于各种 Web 应用程序中。但是,在使用 MySql 过程中,我们经常会遇到各种错误代码,这些错误代码可能会导致数据库崩溃、数据丢失或应用程序...

    OKI打印机的常见错误代码

    以下是对OKI打印机部分常见错误代码的详细解释: ### 1. 电机过热(错误代码:321) - **描述**:此错误表明打印机内部的电机由于长时间连续工作或散热不良等原因导致温度过高。 - **原因**:长时间打印作业、环境...

    C语言常见错误代码释义

    标题所提及的“C语言常见错误代码释义”指的是在使用C语言编程时,编译器或运行时可能会遇到的一系列错误提示。这些错误代码是为了帮助开发者快速定位问题所在,它们通常与语法、内存管理、类型识别、文件操作等方面...

    c++常见错误集锦

    在C++编程中,开发者...总之,这个"**c++常见错误集锦**"资源包提供了全面的C++编程错误案例,对于提升编程技能、提高代码质量非常有帮助。通过深入学习和实践,开发者可以更好地理解和应对C++编程中遇到的各种挑战。

    邮件系统常见错误代码

    ### 邮件系统常见错误代码详解 #### 一、邮件服务器错误代码MTA MTA(Mail Transfer Agent,邮件传输代理)是邮件系统中的一种关键组件,它主要负责将邮件从一个邮件服务器转移到另一个邮件服务器。在邮件发送过程...

    宽带常见错误代码(电脑必备)

    宽带常见错误代码,电脑断线后自己找出毛病。如691

    windows update常见错误代码及解决方法.pdf

    windows update常见错误代码及解决方法.pdfwindows update常见错误代码及解决方法.pdfwindows update常见错误代码及解决方法.pdfwindows update常见错误代码及解决方法.pdfwindows update常见错误代码及解决方法....

    惠普激光打印机常见错误代码故障与排除.doc

    "惠普激光打印机常见错误代码故障与排除" 惠普激光打印机是一种常见的办公设备,对于办公室或个人用户来说都是非常重要的工具。但是,打印机也会出现各种故障,例如纸张卡住、内存不足、打印机错误等等。了解这些...

    ORACLE常见错误代码的分析与解决

    本文将详细分析ORACLE中两种常见的错误代码ORA-01650和ORA-01652,并提供相应的解决策略。 1. ORA-01650错误分析与解决 ORA-01650错误表示在ORACLE中无法扩展回滚段,通常是由于回滚段表空间不足导致的。回滚段...

    蓝屏常见错误代码

    文档中的“蓝屏常见错误代码”部分可能包括了以下一些常见的BSoD代码及其含义: 1. **0x0000007B** - INACCESSIBLE_BOOT_DEVICE:这表明操作系统无法找到启动设备,可能是硬盘驱动器配置错误或硬盘本身出现问题。 2....

    windows update常见错误代码及解决方法.docx

    windows update常见错误代码及解决方法.docxwindows update常见错误代码及解决方法.docxwindows update常见错误代码及解决方法.docxwindows update常见错误代码及解决方法.docxwindows update常见错误代码及解决方法...

    oracle常见错误代码的分析与解决

    本文将详细介绍 Oracle 常见错误代码的分析与解决方法,旨在帮助读者快速解决 Oracle 错误问题,提高数据库管理效率。 错误代码 ORA-01650 ORA-01650 错误代码是 Oracle 数据库管理员最常见的错误信息之一,产生...

    ASP常见错误代码号

    这是Java编程中常见的错误,表示试图访问或操作一个null对象。检查代码中是否存在未初始化的对象引用。 在处理这些错误时,阅读错误消息、检查服务器日志、调试代码以及查阅官方文档都是解决问题的有效途径。同时,...

    C语言常见错误集锦

    C语言常见错误集锦 在编程过程中,错误是不可避免的,特别是在C语言编程中,各种错误类型层出不穷。了解常见的错误类型和解决方法对于程序员来说是非常重要的。本文将总结C语言常见的错误类型,并提供相应的解决...

Global site tag (gtag.js) - Google Analytics