随着业务的发展,系统会越来越庞大,原本简单稳定的功能,可能在不断迭代后复杂度上升,潜在的风险也随之暴露,导致最终服务不稳定,造成业务价值的损失。而为了减少这种情况,其中一种比较好的方式就是提高代码质量,比如通过代码审查,从而降低错误风险,但是,代码审查难度大,代码缺陷、漏洞不易发现,且审查工作随着代码量增加而增加,审查效率低。工欲善其事,必先利其器,因此,这篇文章给大家介绍几种检查代码质量的利器,AlibabaJavaCodingGuidelines、CheckStyle、PMD、FindBugs、SonarLint,让你在关注代码质量的同时,减少codereview的工作量,提高codere
随着业务的发展,系统会越来越庞大,原本简单稳定的功能,可能在不断迭代后复杂度上升,潜在的风险也随之暴露,导致最终服务不稳定,造成业务价值的损失。而为了减少这种情况,其中一种比较好的方式就是提高代码质量,比如通过代码审查,从而降低错误风险,但是,代码审查难度大,代码缺陷、漏洞不易发现,且审查工作随着代码量增加而增加,审查效率低。工欲善其事,必先利其器,因此,这篇文章给大家介绍几种检查代码质量的利器,AlibabaJavaCodingGuidelines、CheckStyle、PMD、FindBugs、SonarLint,让你在关注代码质量的同时,减少codereview的工作量,提高codere
一、前言 在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。 二、SQL优化一般步骤 1、通过慢查日志等定位那些执行效率较低的SQL语句 2、explain分析SQL的执行计划 需要重点关注type、rows、filtered、extra。 type由上至下,效率越来越高。 ALL 全表扫描; index 索引全扫描; range 索引范围扫描,常用语=,between,in等操作; ref 使用非唯一索引扫描或唯一索引前缀扫描,返回单条记录,常出
一、前言 在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。 二、SQL优化一般步骤 1、通过慢查日志等定位那些执行效率较低的SQL语句 2、explain分析SQL的执行计划 需要重点关注type、rows、filtered、extra。 type由上至下,效率越来越高。 ALL 全表扫描; index 索引全扫描; range 索引范围扫描,常用语=,between,in等操作; ref 使用非唯一索引扫描或唯一索引前缀扫描,返回单条记录,常出