自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 利用线程池优化大批量数据库操作

【代码】利用线程池优化大批量数据库操作。

2022-09-22 02:00:00 1573 1

原创 使用Canal订阅binlog发送到RabbitMQ的删除补偿

Canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费使用Canal订阅binlog发送到RabbitMQ的删除补偿我们在保证缓存与数据库双写的最终一致性的时候,我们可以采用这样的思路:用户对数据库进行修改的时候,利用Canal将binlog增量数据发送到RabbitMQ,然后再从队列中将消息解析,得到缓存的RedisKey,并进行删除。Canal的工作原理相对简单,就是把自己伪装成MySQL slave,模拟MySQL slave的交互

2022-09-20 00:00:00 637

原创 基于Redission的可重试锁

Redisson是一个企业级的开源Redis Client,也提供了分布式锁的支持。1:redisson所有指令都通过lua脚本执行,redis支持lua脚本原子性执行2:redisson设置一个key的默认过期时间为30s,如果某个客户端持有一个锁超过了30s怎么办?redisson中有一个watchdog的概念,翻译过来就是看门狗,它会在你获取锁之后,每隔10秒帮你把key的超时时间设为30s 这样的话,就算一直持有锁也不会出现key过期了,其他线程获取到锁的问题了。

2022-09-18 15:45:00 953

原创 Redis实现限流的三种方式

限流,Redis,令牌桶,滑动窗口,固定窗口,接口

2022-09-17 06:00:00 9246

原创 实现一个延迟队列

RabbitMQ 本身并不直接提供对延迟队列的支持,我们依靠 RabbitMQ 的TTL以及死信队列功能,来实现延迟队列的效果。

2022-09-16 20:00:00 456

原创 CountDownLatch 简单介绍

CountDownLatch 是多线程控制的一种工具,它被称为 门阀、 计数器或者 闭锁。这个工具经常用来用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。下面我们就来一起认识一下 CountDownLatchCountDownLatch 能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。它相当于是一个计数器,这个计数器的初始值就是线程的数量,每当一个任务完成后,计数器的值就会减一,当计数器的值为 0 时,表示所有的线程都已经任务了,然后在 CountDownLatc

2022-07-10 18:25:01 454

原创 如何统计自己写了多少Java代码。

如何统计自己写了多少Java代码。 行数 代码量 java

2022-02-06 01:53:50 445

原创 mybatis-plus报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

mybatis mybatis-plus Invalid bound statement (not found) 映射Mapper

2022-01-30 00:39:16 4887

原创 控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法

jar 主程序清单

2022-01-10 14:00:32 12355

原创 使用maven搭建struts2项目时发生There is no Action mapped for action name XX错误

There is no Action mapped for action name XXnamespace和访问路径的关系

2021-12-23 02:57:24 804

原创 关于浏览器静止音频自动播放的问题

audio标签不能自动播放

2021-12-16 01:31:19 4130

原创 IDEA 下Java获取Tomcat 项目运行路径问题

getRealPath()

2021-12-15 14:16:29 967

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除