美文网首页
Sonar相关规则解读1

Sonar相关规则解读1

作者: 岩岩和欣欣 | 来源:发表于2017-07-18 14:12 被阅读0次

这几天在处理sonar扫出来的代码问题,有一些觉得还是有必要写下来的,所以做一些记录。每次记录2个。


1、loop中请不要用+来操作字符串,建议用StringBuilder。

Strings should not be concatenated using '+' in a loop

Strings are immutable objects, so concatenation doesn't simply add the new String to the end of the existing string. Instead, in each loop iteration, the first String is converted to an intermediate object type, the second string is appended, and then the intermediate object is converted back to a String. Further, performance of these intermediate operations degrades as the String gets longer. Therefore, the use of StringBuilder is preferred.

目前Java中连接字符串有如下五种方式:+、concat、org.apache.commons.lang3.StringUtils.join、StringBuffer(线程安全)、StringBuilder(线程不安全)。其实大家可以做个简单的对比,StringBuilder是最快的。


2、equals方法推荐把常量放左边,变量放右边

Strings literals should be placed on the left side when checking for equality

It is preferable to place string literals on the left-hand side of anequals()orequalsIgnoreCase()method call.

相关文章

  • Sonar相关规则解读1

    这几天在处理sonar扫出来的代码问题,有一些觉得还是有必要写下来的,所以做一些记录。每次记录2个。 1、loop...

  • Sonar相关规则解读2

    今天继续来看Sonar规则 3、Throwable.printStackTrace(...) should not...

  • sonar规则

    high ncss method 方法有效代码行太高 某个代码块中代码行数过多(只统计有效的语句),查看代码块中代...

  • sonar规则-次要

    次要规则 Redundant conditional operator (冗余的条件判断会造成一些错误,应该让它变...

  • sonar自定义规则笔记

    对于sonar的安装,笔记并未做相关记录,原因很简单,百度一下你就知道;笔记着重自定义规则开发,个人也是慢慢摸索,...

  • Linux下配置Jenkins+git+sonar+sonar-

    一、sonar和sonar-scanner的安装: 1. 下载sonar,地址https://www.sonarq...

  • webhook Response: Server Unreach

    定位到问题,应该是域名相关。 sonar服务:测试云环境上的sonar服务sonarqube:测试环境虚机上搭建的...

  • SonarQube结合FindBugs Security Aud

    背景 近期公司做的一个项目,客户对代码安全这块要求特别严格,不满足于sonar默认的sonar way规则集,因为...

  • 持续集成2-SonarQube

    sonar是一个代码质量管理平台,根据规则对代码进行静态检查,对保证工程的代码质量很有帮助 sonar5.5是最后...

  • Sonar---漏洞规则

    Sonar---bug规则:https://www.jianshu.com/p/22329a177e5f[http...

网友评论

      本文标题:Sonar相关规则解读1

      本文链接:https://www.haomeiwen.com/subject/cofhkxtx.html