业务处理
文章平均质量分 56
王胖泽
这个作者很懒,什么都没留下…
展开
-
aop 踩坑记录
使用环绕通知, 代码上线发现之前409的接口报200了 经排查发现是因为 try { response = joinPoint.proceed(); } catch (Throwable e){ response = handleException(joinPoint, e); } 异常被catch住了, 但是没有用之前的handler处理, 故返回了200 总结: 尽量使用@Before原创 2021-08-19 09:48:06 · 201 阅读 · 0 评论 -
redis实现分布式锁防坑指南
分布式锁一般有三种实现方式: 数据库乐观锁 基于Redis的分布式锁 基于ZooKeeper的分布式锁 保证分布式锁可靠性的四个条件 互斥性。在任意时刻,只有一个客户端能持有锁 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了 加锁的正确姿势 public class RedisLock { priv原创 2021-08-02 21:16:29 · 129 阅读 · 0 评论 -
发送多条POST请求
业务场景 需要从数据库搂出未调用接口的实例, 然后发送POST请求调用接口. 共有3000多条数据 步骤1. ssh 到机器mysql数据库, 导出到txt文本 mysql配置在apollo上看 执行mysql mysql -h host名 -u user名 -p user密码 数据库名 -e "select 查询字段 from 表名;" > 导出文件.txt 参考文章: cmd连接mysql连接:mysql-h主机地址-u用户名-p用户密码(注:u与root可以不用加) 步骤2: 遍历导原创 2021-04-12 10:25:09 · 995 阅读 · 0 评论