回复“资源”获取独家整理的学习资料!
作者 | 房上的猫
来源 |//p/.html
首先说一下idea引入外部插件的方式:
1.打开配置面板
2.选择--》 disk 选择相应插件包==》点击ok
最后plugin.exe应用程序错误,“”重启idea 让它加载一下新加入的插件!!!
常用插件:
下面的所有插件都使用上面外部引用方式集成相应的插件包即可
1.-IDEA作用:
检测代码中可能的bug及不规范的位置,
写完代码后检测下 避免低级bug,
静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷。当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现。
插件提供地址:
成功标志:
重启idea后如果插件加载成功左下角出现:
实际应用:
----------------------
扫描完成后:
附录(网摘):
它用来查找Java代码中存在的bug。它使用静态分析方法标识出Java程序中上百种潜在的不同类型的错误。
支持对包级别、项目级别、模块级别、单个文件级别,以及自定义范围的Bug分析。
:特色是能够检查出空指针异常这种bug!
使用:右键单击(、单个文件等)--->在快捷菜单中选择即可
附:的Bug种类说明
· Bad 坏的实践
一些不好的实践,下面列举几个:HE:类定义了(),却没有();或类定义了(),却使用.();或类定义了(),却没有();或类定义了(),却使用.();类继承了(),却使用.()。SQL: 的方法调用了非常量的字符串;或 是由一个非常量的字符串产生。DE:方法终止或不处理异常,一般情况下,异常应该被处理或报告,或被方法抛出。 code 可能受到的恶意攻击
如果代码公开,可能受到恶意攻击的代码,下面列举几个:FI:一个类的()应该是,而不是的。MS:属性是可变的数组;属性是可变的;属性应该是 的。
类名小写问题:
· 一般的正确性问题
可能导致错误的代码plugin.exe应用程序错误,下面列举几个:NP:空指针被引用;在方法的异常路径里,空指针被引用;方法没有检查参数是否null;null值产生并被引用;null值产生并在方法的异常路径被引用;传给方法一个声明为@的null参数;方法的返回值声明为@实际是null。Nm:类定义了()方法,但实际上并未覆盖父类的();类定义了()方法,但实际上并未覆盖父类的();很明显的方法和构造器混淆;方法名容易混淆。SQL:方法尝试访问一个 的0索引;方法尝试访问一个的0索引。UwF:所有的write都把属性置成null,这样所有的读取都是null,这样这个属性是否有必要存在;或属性从没有被write。
· Dodgy 危险的
具有潜在危险的代码,可能运行期产生错误,下面列举几个:CI:类声明为final但声明了的属性。DLS:对一个本地变量赋值,但却没有读取该本地变量;本地变量赋值成null,却没有读取该本地变量。ICAST:整型数字相乘结果转化为长整型数字,应该将整型先转化为长整型数字再相乘。INT:没必要的整型数字比较,如X
限时特惠:本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情
站长微信:Jiucxh