首页 > 编程知识 正文

java静态代码块有啥用,静态代码分析

时间:2023-05-04 12:16:54 阅读:165990 作者:578

要做好工作,必须先利其器

环境

jdk1.8

IntelliJ IDEA

1 .静态代码检查

1.1工具

阿里码规格检测工具

1.2规范等级

在Snoar中,代码规则有五个级别。 这是前三个。 崩溃/严重/重要,也就是前两个级别必须处理。

块:

也就是说,系统无法运行、崩溃或严重资源不足、APP定位模块无法启动或异常关闭、无法测试、系统不稳定。

严重的闪屏、内存泄漏、用户数据丢失或损坏、系统崩溃/死机/死机、模块启动或死机、严重的数值计算错误、严重的功能设计和要求不匹配、服务器500错误等,这些都是无法测试的原因

危机

即影响系统功能和操作,主要功能存在严重缺陷,但不影响系统稳定性。

未实现功能、功能错误、系统更新错误、数据通信错误、微小的数值计算错误、影响功能和接口的错别字和拼写错误、安全问题

大联盟

即接口、性能缺陷、兼容性。 操作界面错误(包括数据窗口中列名的定义、含义是否一致)、边界条件错误、提示信息错误(包括未提供信息、信息提示错误等)、长时间操作也没有进度提示,系统没有优化

最小/最小

也就是说,是易用性和建议的问题。 界面格式等不正确、辅助说明不清晰、操作时不提示用户、可输入区域和只读区域无明显区分标志、个别不影响产品理解的错别字、文字排列差等小问题

1.3蚂蚁发展手册

2 .代码优化

2.1工具

2.2从哪些方面:结构效率

百度一下,结果如下。

(1)优化算法的时间复杂度。

)2)减少冗馀数据。

)3)合理使用复印和深度复印。

)4)使用dict或set查找元素。

)5)妥善使用发生器(generator )和yield

)6)优化循环。

(7)优化包含多个判定式的顺序。

(8)使用join合并迭代器字符串。

)9)选择合适的格式字符方式。

(10 )不通过中间变量交换两个变量的值。

(11 )使用if is。

) 12 )使用级联比较x y z。

(13 ) while 1比while True快。

(14 )使用**而不是pow。

)使用cProfile、cStringIO、cPickle等通过c实现相同功能(分别对应profile、StringIO、pickle )的软件包。

(16 )使用最佳反序列化方案。

(17 ) C扩展)扩展)。

(18 )并行编程。

(19 )末级大屠杀器) PyPy。

(20 )使用性能分析工具。

个人为:

结构:尽量遵守7个OO设计原则,试着学习Gof23 (设计模式)。

效率:不写算法、优化循环、减少对象创建、多线程、慢SQL。

2.3 Web项目检查

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。