平安开发规范

一、数据质量

1. 数据为空问题

2. 格式

3. 除法操作

4. 码值之外的值

5. 数字存为字符串的情况

6. 接口的入参的检验,切勿以为理论不为空

 

二、字符长度

1. 录入的字段要做长度校验

2. 数据导入

3. 表之间的数据存储

4. 修改表长度,其他地方引用

5. 字段使用符号进行拼接的情况

 

三、 事务

1. 同一个service中,事务A调用事务B,事务B的注解不生效

2. 统一使用,导致处理事务的时间太长的表锁

 

四、其他

1. 使用redis,注意生命周期,需要有缓存清除的补救接口

2. 码值新旧表的维护问题

3. 表单的提交动作,设计交易金额,交易性质的按钮要做防重

4. in条件查询的判空

5. post,get场景,get有重试操作

6. 批量操作,容易出现错误

7. oracle分页排序的作用

8. 幂等(锁;redis,zook分布式锁;状态机制幂)

  数据查询操作

  唯一索引

  token机制

  delete操作

 

五、

1. 事务的最小化

2. 子查询尽量在代码中实现

3. 各种场景的报文打印

4. 不用业务流水号做规则判断,排序和解析

5. 系统之间接口对接的不同情况的处理

  异常处理

  安全性

  超时重试

6. 需求的业务断点

7. 新接口对旧接口的兼容性

8. 使用try-with-resource的方式进行流的关闭

9. 代码的并发性问题,利用数据库操作的原子性

10. 线程池隔离

11. 高并发的问题

  hashmap的死循环

12. 主从一致问题

  redis缓存问题

  数据的一致性

  雪崩,击穿,穿透的预防

posted @   cambra  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示