Sonar相关总结

831 阅读1分钟

1,Sonar是什么?

Sonar是一个代码质量管理的开源平台,用于管理和检测源代码质量,

如何知道自己的公司的项目代码质量如何,是否有修复的空间,可以通过Sonar扫描

平时编写代码,也可以通过Sonar插件,查看代码规范和质量,帮助自己写出标准规范的代码

2,Sonar的安装

SonarQube一般公司可以配置线上检测代码

juejin.cn/post/684490…    这个是一个SonarQube的入门安装博客 blog.csdn.net/cc_want/art… Sonar

检查结果

63A7ABE1-1239-4BDC-9F12-41EC3E062957.png

Sonar检测的级别

1,bug级别:潜在的bug,可能会阻断项目运行,比如可能为空指针等

2,漏洞:代码不够严谨,可能缺少判断或者注释,比如switch缺少default等

3,异味:代码不够规范,比如硬编码

4,覆盖率:单元测试覆盖率,

5,重复:代码重复量

也可以在Studio中搜索Sonar的插件,这样就可以安装Sonar插件

86FE0D1C-6E26-4A24-8B82-6A16C2807A31.png

Sonar检测效果图

2F390D52-23D6-4ACB-9991-A9CD64F30A67.png

E8CD0324-B6B1-4B87-959C-5F5981CF0606.png

点击检测出的问题,一般会说明问题出现的原因

Noncompliant Code Example   不规范代码的例子

Compliant Solution:规范的解决方案

3,一些Sonar问题的解决方案

1,Double-checked locking should not be used

2,Non-primitive fields should not be “volatile”

两个都是单例的双重判断问题

blog.csdn.net/alex_xfboy/…