代码review

4/3/2024 spring后端
(adsbygoogle = window.adsbygoogle || []).push({});

# 前言

最好使用插件或者工具扫描减轻工作量

分以下几类:

# 面向对象

  1. 非必须的对象,不要每次new,例如:发送http请求,是不是每次new
  2. 方法的长度<300行

# 数据结构

  1. 套娃结构
  2. 泛型标记类型
  3. 定时任务标记是否完成字段,生成的数据落库,记录更新时间

# 接口入参

  1. DTO和PO不能使用基本数据类型,int,long默认为0,布尔型默认为false,这可能不是你想要的业务逻辑。
  2. vo里面如果有雪花算法生成的id需要转为String

# 外部服务

  1. 参数批量传
  2. 枚举,数字不能用字符串
  3. 预留删除redis缓存/锁接口
  4. 钉钉发消息,如果获取不到手机号码或者钉钉没加组织,发送提醒
  5. 外部系统重试机制
  6. 调用外部服务失败重试机制
  7. 不建议使用resttemplate,改为feign

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=38dpnhkh4o8wo