- 博客(57)
- 收藏
- 关注
原创 Zookeeper分布式锁
多个线程去create一个path的时候,只有一个线程可以create成功,也就相当于抢到了锁,其他线程只能不停的尝试create,而抢到锁的线程A,在执行完后释放锁,即delete path,就会有下一个线程create成功。为了避免出现,抢到锁后客户端宕机,导致锁无法释放,即拿锁线程不会delete path,create的节点设置为临时节点,这样当客户端宕机时,节点也跟着自动销毁,也就解锁了。即:只监听想监听到的状态。zk: 临时节点序列化,监听上一个小的节点,实现排队阻塞,实现公平锁。
2024-10-22 20:13:07
2021
原创 springboot集合caffeine实现本地缓存(模板,可直接cv)
springboot集合caffeine实现本地缓存(模板,可直接cv)
2023-10-23 15:39:45
474
原创 Springboot + Sqlite实战(离线部署成功)
用的springboot + mybatis-plus + mysql,无法实现,于是考虑使用内嵌式轻量级的数据库SQLlite。此处的url折磨了一晚上,网上各种百度加resource目录下什么的,最后直接这样,启动后会在根目录下自动生成一个db文件。建议方框内的值直接填写生成的db名即可,同时别忘记点击一个test Connection测试一下。sqllite的数据类型和mysql不同,但同时也包容(不确定)最近有个需求,是手机软件离线使用,选择之前的sql执行,可以看日志。OK, 我这边都成功了。
2023-09-04 21:15:40
5156
3
原创 Redisson分布式锁
Redisson是一个在Redis的基础上实现的Java驻内存数据网格,它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。
2023-01-11 14:03:57
7186
1
原创 vue项目部署后,font下文件夹样式都找不到
vue项目部署后,font文件夹下element-icons 和 fontawesome-webfont 等字体无法正常展示
2022-11-09 00:21:23
488
原创 25. K 个一组翻转链表(最详细注释,分成三个步骤进行处理,简单易懂)
25. K 个一组翻转链表(最详细注释,分成三个步骤进行处理,简单易懂)
2022-10-30 00:01:31
1254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人