`

Java中十个常见的违规编码

    博客分类:
  • Java
 
阅读更多

Java中十个常见的违规编码

 

 

http://www.csdn.net/article/2012-09-11/2809829-common-code-violations-in-java

 

 

二、直接取得list

 

 

List list = xxxxx.getList();

//未经判断直接 

Person pi = list.get(0);

 

 

容易造成数组越界异常。 

 

修改 : 先判断非空

 

List list = xxxxx.getList();

//未经判断直接 

if(!Collectionutils.isEmpty(list)){

   pi = list.get(0);

}

 

三、字符串取得子串

 

 

String orgCode = strUnitCode.substring(0,5);
 

如果字符串的长度不够, 也会引起异常,

 

修改为:使用工具类进行子串的截取:即使长度不够, 也会返回空子串

 

String orgCode = org.apache.commons.lang.StringUtils.substring(strUnitCode,0,4)
 

 

 

分享到:
评论

相关推荐

    JAVA中十个常见的违规编码

    ### JAVA中十个常见的违规编码 #### 一、利用Eclipse自动化工具提高代码整洁度 在开发过程中,保持代码的整洁是非常重要的。Eclipse作为一个广泛使用的IDE(集成开发环境),提供了非常便捷的功能来帮助开发者实现...

    java做敏感词监测

    在Java编程语言中,敏感词监测是一项重要的功能,特别是在处理用户输入、社交媒体分析、内容过滤等场景中。这个压缩包文件可能包含了一套后端实现敏感词检测的解决方案。下面我们将详细探讨Java如何进行敏感词监测,...

    Java 实现文章汉字关键词(违禁词)识别

    在Java中,实现违禁词识别主要涉及以下几个关键技术: 1. **字符串处理**:Java的String类提供了丰富的字符串操作方法,如indexOf()和contains(),可以用于基本的关键词匹配。但这种方法效率较低,不适用于大量文本...

    java校园论坛的设计与实现

    总的来说,"Java校园论坛的设计与实现"涵盖了软件工程中的多个重要方面,包括需求分析、系统设计、编码实现、测试调试以及后期维护。这个项目对于学习Java编程、Web开发以及团队协作有着很好的实践价值。

    Java实现发送短信的架包

    在Java后端开发中,发送短信是一项常见的功能,主要用于用户验证、通知服务或者营销活动等。为了实现这个功能,开发者通常会使用特定的第三方库或框架,这些库被称为“短信包”或者“短信SDK”。本篇文章将详细讲解...

    基于java的宿舍管理系统源代码

    在本文中,我们将深入探讨这个系统的几个关键知识点,包括Java编程基础、管理系统设计原则以及宿舍管理的特定需求。 首先,让我们从Java编程语言开始。Java是一种广泛应用于服务器端开发的面向对象的语言,具有“一...

    Java版象棋

    在这个项目中,我们将深入探讨Java编程语言在实现象棋游戏过程中的应用,以及棋局保存机制的关键技术。 首先,Java作为面向对象的编程语言,它的类库丰富,适合开发这种复杂度适中的游戏。在Java版象棋中,我们可能...

    基于数据库和Java的宿舍管理系统.pdf

    Java Swing是Java的一个图形用户界面工具包,它提供了一套组件库和工具,用于创建图形用户界面(GUI),在这个案例中用于创建学生和管理员的登录窗口、查询和管理宿舍信息的界面。Java具有面向对象、平台无关、多...

    阿里巴巴Java开发手册(华山版).pdf

    阿里巴巴Java开发手册(华山版)是一份包含了阿里巴巴集团技术团队多年开发经验和智慧的文档,内容全面覆盖了编程规范、设计规约、工程结构、异常处理、日志记录、安全防护、数据库管理等多个方面。手册旨在指导Java...

    violations-lib,用于分析静态代码分析中的报表文件的Java库。.zip

    在软件开发过程中,静态代码分析是一种重要的质量保证手段,它能够在编码阶段发现潜在的错误、不符合规范的地方或者性能问题,而无需运行程序。violations-lib就是为了解决如何有效管理和理解这些分析结果而诞生的。...

    Checkstyle 使用手册 以及常用方法

    手册中会包含每个检查项的详细描述、配置选项以及如何解决违规的建议。比如,它可能会介绍`TreeWalker`检查器,这是Checkstyle的核心组件,负责遍历抽象语法树并应用规则。 在实际使用中,你可以根据团队的编码规范...

    SSM+Vue博客系统任务书.doc

    9. **编码语言与数据库**:开发语言使用Java,数据库选用MySQL,这是一套常见的Web开发组合,Java提供后端服务,MySQL存储数据。 10. **时间安排**:从2021年3月19日开始,按照1周到8周的时间节点,逐步完成主题...

    JSP实现BBS论坛

    【JSP实现BBS论坛】是一项常见的软件工程实践,尤其在毕业设计中,它能帮助学生深入理解Web开发技术,尤其是动态网页制作。本项目基于JSP(Java Server Pages)技术,结合数据库管理系统MySQL,构建了一个功能强大的...

    SecureCRS_33lc

    10. **代码规范和标准**:除了安全性,SecureCRS 还可能支持各种编程语言的编码规范,例如 PEP8(Python)、Google Java Style Guide 等,帮助团队保持一致的编码风格。 综上所述,"SecureCRS_33lc" 是一款针对软件...

    spring+stuts+hibernate论坛BBS.

    总结起来,"spring+stuts+hibernate论坛BBS"是一个综合运用了Spring MVC、Struts和Hibernate的Java Web应用,涵盖了用户交互、业务逻辑处理和数据库操作等多个方面,展示了企业级应用开发的常见实践。

    房屋信息管理系统开题报告.doc

    房屋信息管理系统是一个基于Java技术开发的应用程序,旨在提供一套完整的房屋租赁和销售信息管理解决方案。该系统分为前台和后台两大部分,分别针对普通用户和管理员的不同需求。 在系统设计上,前台界面主要用于...

    bbs论坛 jsp

    【标题】"bbs论坛 jsp"所涉及的知识点主要集中在使用Java Server Pages(JSP)技术构建一个在线讨论平台,即BBS(Bulletin Board System)论坛。BBS论坛是互联网上一种常见的交互式信息交流工具,允许用户发布主题、...

Global site tag (gtag.js) - Google Analytics