回复
Code Review的基本思路
deanyuancn
发布于 2020-9-25 13:49
浏览
0收藏
一、业务检查
1. 业务流程正确性
代码实现的业务流程是否合理,是否按照产品需求设计,或者是否对之前的业务流程有影响。
2. 业务流程交互
业务流程的交互是否合理,即一个服务的多个接口的调用顺序是否符合用户习惯。
3. 业务的可拓展性
如某项业务数据的存储和结构是否能够支持未来业务的变化,如现在是统计A项数据,而未来可能统计与A相关的B项数据。
二、设计检查
1. 接口和方法设计
- 传参是否合理,如是否存在冗余传参,参数数据类型是否合理;
- 方法内部的相关判断和边界检查是否合理,如是否有考虑可能为null,0等情况;
- 方法内部的数据类型选型是否合理,是否可能存在潜在问题,如可能存在并发的地方使用了hashmap,而不是concurrenthashmap;
- 方法的数据字段的作用域是否合理,是否存在内存泄露风险,如静态集合类内部包含的对象会存在内存泄露的风险;
- 方法涉及是否考虑了异常处理,异常打印是否包含了接口核心参数的打印;
- 方法是否引入的新的第三方包的使用,第三方包是否存在风险,不同版本是否存在差异,如jackjson序列化包不同版本针对日期Date类型的序列化方式存在差异。
2. 数据库和缓存设计
- 数据表是反应业务逻辑的,故表的字段类型,长度等是否合理,是否存在溢出风险;表之间的关联是否合理;字段是否存在冗余,冗余是否是有益的;
- 分布式缓存和本地缓存是否合理,缓存失效和更新策略是否合理,是否存在缓存崩溃,缓存穿透问题;
- 表名,字段名,缓存key的命名是否合理。
3. 可读性和可维护性
- 注释与命名:关键设计是否有注释,接口、方法、字段命名是否能够反应业务含义;
- 方法是否存在太大问题,如果逻辑太多,可以考虑拆分为多个小方法;
- 代码风格问题,如缩进是否统一。
作者:服务端开发
来源:CSDN
标签
赞
收藏
回复
相关推荐