最新 最热

支付回调消息的分布式锁设计

业务系统接收支付系统发送的MQ消息,然后推动业务逻辑及订单状态的处理。如果非正常情况下,支付系统接收到多次第三方支付系统的多次回调,导致会发送多次MQ消息。导致业务系统支付数据等重复操作。...

2024-10-09
3

代码重构注意点及测试覆盖-复盘(公共通用逻辑修改需要注意点)

1.sqlmap查询的字段是否是全部字段,在使用实体类对象的时候,需要判断是否正确的获取到数据。如果查询的是个别的字段,而使用的字段不在查询的字段中,就会无法获取到值。建议的做法:按中台的思路,提供的查询方法是大而全的方...

2024-10-09
1

订单号规则,不能重复。redis去重 redis集合set应用

redis锁定商品解决并发售卖问题 RedisUtil工具类https://www.cnblogs.com/oktokeep/p/17917833.html

2024-10-09
4

postman打开白屏

1.打开高级系统设置;2.在“高级”选项卡中,单击“环境变量”;3.添加一个新的系统变量:POSTMAN_DISABLE_GPU=true4.关闭Postman并重新打开(或者关闭电脑重新启动)...

2024-10-09
5

xxlJob Cron表达式 0 0 8,13 * * ?

Cron有如下两种语法格式:(1)Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek

2024-10-09
4

接口超时,接口参数的特殊符号,接口的有序性,重试机制的结果一致性

1.http超时时间,将restTemplate的连接,超时时间设置更加长的时间。2.http mvc GET请求,?a=1&b=2&c=#3,测试发现含#符号会在服务接口接收参数异常。需要将#特殊符合过滤,比如:可以替换为中文”井“3.请求的有序性保持 3.1服...

2024-10-09
4

平台代收代付数据库表的设计

1.费用项目通过cost_code来唯一标识,根据费用编码来锁定费用,不使用在数据表中比如费用表,每增加一个费用而增加一个费用字段的方式,这样会导致不灵活,不容易扩展。通过费用编码的方式,可以将费用表的字段的方式纵向的拉平...

2024-10-09
1

外部系统对接下单幂等性校验逻辑及接口超时处理

外部系统对接下单幂等性校验逻辑及接口超时处理feign.RetryableException: Read timed out executing POST

2024-10-09
3

使用ScheduledExecutorService代替下Timer

1.scheduledExecutorService类方法scheduleAtFixedRate,ScheduleWithFixedDelay区别比较

2024-10-09
3

测试方法

测试方法1.单元测试 @Test 可以控制数据是否回滚,是否提交。仅仅跑的是代码逻辑。2.功能测试 @Mock 界面或APP走流程 >> 升级到python脚本来调用接口,将多个流程串起来操作。3.接口测试,postman,浏览器抓包导入postman4...

2024-10-09
1