要做好工作,必须先利其器
环境
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项目检查