06 2021 档案
摘要:1 分布式锁分为 数据库锁(悲观锁、乐观锁)、第三方实现(redis、zookeeper等) 2 悲观锁使用场景:写远大于读,保证成功率,并发不大,容易死锁,通常使用mq异步处理; 乐观锁使用场景:读远大于写,并发大,成功率要求不高; redis锁使用场景:支持高并发、高成功率、比较占服务器资源,锁
阅读全文
摘要:1、rockectmq实现思路 -1发送mq half消息(等待发送queue) -2发送成功则本地开启事务,成功发送mq通知half消息发送queue,失败通知half消息删除 -3发送通知失败,half消息超时回查事务状态,判断事务是否成功,重复上一步骤 -4消费端开启确认消费机制,以及生产者添
阅读全文
摘要:1 实现布隆过滤器服务类 @Service public class RedisBloom { @Resource private RedisTemplate<String, Object> redisTemplate; /** * 根据给定的布隆过滤器添加值 */ public <T> void
阅读全文
摘要:1 核心aop类 @Slf4j @Aspect @Component public class LimitLptAspect { public static final String LUASCRIPT; static { StringBuilder sb = new StringBuilder()
阅读全文
摘要:1 springboor自动配置 @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled=true) public class LowcSecurityConfig extends SecurityCo
阅读全文
摘要:1redis-list实现 @Slf4j @RestController public class ProductController { public static final String LUASCRIPT; static { StringBuilder sb = new StringBuil
阅读全文
摘要:server: port: 8761 servlet: context-path: /feign spring: application: name: service-feign sleuth: web: client: enabled: true sampler: probability: 1.0
阅读全文
摘要:自动派单系统核心方法 @RestController @RequestMapping(value="/api/client") // 通过这里配置使下面的映射都在/users下,可去除 @Api(description="【客户端相关api接口】") public class ApiClientCo
阅读全文
摘要:1绑定微信事件 @RestController @RequestMapping(value = "/api/wechat") @Api(value = "【微信相关接口】") public class ApiWeChatController { private static Logger logge
阅读全文
摘要:1、实现ApplicationRunner,完成生命周期绑定 @Component public class NettyBootsrapRunner implements ApplicationRunner, ApplicationListener { private static final Lo
阅读全文

浙公网安备 33010602011771号