sonarqube规则-华克斯信息
SonarQube整体介绍SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java、C、C++、JavaScripe等等二十几种编程语言的代码质量管理与检测。通过客户端插件分析源代码,中国sonarqube规则,sonar客户端可以采用IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式,并通过各种不同的分析机制对项目源代码进行分析和扫描,并把分析扫描后的结果上传到sonar的数据库,通过sonarweb界面对分析结果进行管理SonarQube平台由四部分组成:一、SonarQubeServer1)WebServer,浏览质量的快照和配置sonarqube实例2)SearchServerbasedonElasticsearch,执行来自页面的查询请求3)ComputeEngineServer,处理代码分析报告并保存在sonarqube数据库二、SonarQubeDatabase:1)sonarqube实例的配置(安全、插件设置等)2)项目、视图等的质量快照。三、SonarQubePlugins语言、SCM、集成、身份验证和治理插件一个或多个sonarqubeScanners运行分析项目sonarqube问题修改总结三、可读性问题1、用isEmpty()去做容器的空或者非空判断。说明:UseisEmpty()tocheckwhetherthecollectionisemptyornot.原因:增加可读性。2、删除没有用的import、field、class、method。原因:增加可维护性。修改建议:删除无用代码块、申明、方法和引用。3、if语句被拆分不利于可读说明:Mergingcollapsibleifstatementsincreasesthecodesreadability.3、方法内多个return出口错误示例:解决建议:定义一个return,赋值,sonarqube规则,统一返回。4、修改了入参说明:修改了入参降低了代码的可读性,丢失了原始参数的值。错误示例:5、用equalsIgnoreCase()方法替代字符串的无视大小写比较。说明:ReplacethesetoUpperCase()/toLowerCase()andequals()callswithasingleequalsIgnoreCase()call.原因:参数应当是final的解决建议,利用一个临时变量充当需要变动的参数。sonarqube规则-华克斯信息由苏州华克斯信息科技有限公司提供。苏州华克斯信息科技有限公司坚持“以人为本”的企业理念,拥有一支高素质的员工队伍,力求提供更好的产品和服务回馈社会,并欢迎广大新老客户光临惠顾,真诚合作、共创美好未来。华克斯——您可信赖的朋友,公司地址:苏州工业园区新平街388号,联系人:华克斯。)