自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手写Redis分布式锁(二)

至此我们手写的Redis分布式锁已经具备了独占性、高可用、防死锁、不乱抢、重入性。但是当我们用来进行加锁解锁操作的Redis挂掉怎么办?Redisson 分布式锁可以解决这个问题。

2023-03-23 16:10:30 860 1

原创 手写Redis分布式锁(一)

​ 假设在购物场景,有两个服务同时让库存减少,那么普通的synchronize或者lock就不起作用了,因为synchronize只能保证一个jvm里的线程安全,此时两个服务处于不同的jvm中,资源类(库存)在不同的服务器之间共享了,这时synchronize就会失效,所以需要分布式锁来解决这个问题。​ 在案例二中,我们貌似已经实现了分布式锁,但仍旧这样一个问题:在删除锁时,if判断与删除操作并不具备。客户端加锁之后,如果没有主动释放自己创建的锁(只能释放自己所创建的锁,为了。表示创建一个键值对为。

2023-03-23 16:07:45 517

原创 LeetCode.M139.单词拆分

LeetCode.M139.单词拆分

2022-09-07 16:59:17 344

原创 LeetCode.M128.最长连续序列

LeetCode.M128.最长连续序列

2022-09-06 19:19:41 309

原创 AcWing837连通块中点的数量

题目链接:https://www.acwing.com/problem/content/839/

2022-09-06 19:11:08 159

原创 LeetCode.H828.统计子串中的唯一字符

LeetCode.H828.统计子串中的唯一字符

2022-09-06 10:53:52 146

原创 LeetCode.M652.寻找重复的子树

LeetCode.M652.寻找重复的子树

2022-09-05 16:19:36 95

原创 LeetCode.H124.二叉树中的最大路径和

LeetCode.H124.二叉树中的最大路径和

2022-09-03 15:48:47 195

原创 LeetCode.M687.最长同值路径

LeetCode.M687.最长同值路径

2022-09-02 10:39:00 91

原创 LeetCode.H85.最大矩形

LeetCode.H85.最大矩形

2022-09-01 22:43:32 137

原创 LeetCode.H76.最小覆盖子串

LeetCode.H76.最小覆盖子串

2022-09-01 21:22:34 273

原创 LeetCode.H84.柱状图中最大的矩形

LeetCode.H84.柱状图中最大的矩形

2022-09-01 20:24:58 74

原创 LeetCode.H72.编辑距离

LeetCode.H72.编辑距离

2022-08-31 15:40:34 135

原创 LeetCode.M62.不同路径

LeetCode.M62.不同路径

2022-08-30 12:47:08 1016

原创 AcWing793高精度乘法

题目链接:https://www.acwing.com/problem/content/description/795/

2022-08-28 20:51:22 208

原创 LeetCode.H793.阶乘函数后K个零

LeetCode.H793.阶乘函数后K个零

2022-08-28 15:24:55 170

原创 LeetCode.M172.阶乘后的零

LeetCode.M172.阶乘后的零

2022-08-28 14:24:48 143

原创 LeetCode.M662.二叉树最大宽度

LeetCode.M662.二叉树最大宽度

2022-08-27 15:09:21 214

原创 LeetCode.M658.找到K个最接近的元素

LeetCode.M658.找到K个最接近的元素

2022-08-25 15:35:25 79

原创 LeetCode.M33.搜索旋转排序数组

LeetCode.M33.搜索旋转排序数组

2022-08-24 17:46:38 83

原创 LeetCode.H32.最长有效括号

LeetCode.H32.最长有效括号

2022-08-24 11:50:26 151

原创 LeetCode.H23.合并K个升序链表

LeetCode.H23.合并K个升序链表

2022-08-19 16:12:48 273

原创 LeetCode.M31.下一个排列

LeetCode.M31.下一个排列

2022-08-19 15:04:28 1153

原创 LeetCode.S1450.在既定时间做作业的学生人数

LeetCode.S1450.在既定时间做作业的学生人数

2022-08-19 09:35:58 1224

原创 LeetCode.M22.括号生成

LeetCode.M22.括号生成

2022-08-18 20:14:41 104

原创 LeetCode.M19.删除链表的倒数第N个结点

LeetCode.M19.删除链表的倒数第N个结点

2022-08-18 16:34:58 149

原创 LeetCode.H1224.最大相等频率

LeetCode.H1224.最大相等频率

2022-08-18 15:42:26 148

原创 LeetCode.M17.电话号码的字母组合

LeetCode.M17.电话号码的字母组合

2022-08-17 22:30:04 127

原创 LeetCode.M15.三数之和

LeetCode.M15.三数之和

2022-08-17 21:42:02 122

原创 LeetCode.M11.盛最多水的容器

LeetCode.M11.盛最多水的容器

2022-08-17 15:35:51 140

原创 LeetCode.M1302.层数最深叶子节点的和

LeetCode.M1302.层数最深叶子节点的和

2022-08-17 11:28:17 124

原创 AcWing792高精度减法

题目链接:https://www.acwing.com/problem/content/description/794/

2022-08-16 20:10:43 87

原创 AcWing830单调栈

题目链接:https://www.acwing.com/problem/content/description/832/

2022-08-16 17:35:24 132

原创 LeetCode.H10.正则表达式匹配

LeetCode.H10.正则表达式匹配

2022-08-16 16:10:17 291

原创 LeetCode.H4.寻找两个正序数组的中位数

LeetCode.H4.寻找两个正序数组的中位数

2022-08-15 21:00:29 85

原创 LeetCode.M641.设计循环双端队列

LeetCode.M641.设计循环双端队列

2022-08-15 17:32:13 196

原创 LeetCode.H768.最多能完成排序的块II

LeetCode.H768.最多能完成排序的块II

2022-08-13 16:20:24 282

原创 AcWing791高精度加法

题目链接:https://www.acwing.com/problem/content/description/793/

2022-08-12 11:36:53 259

原创 LeetCode.M1282.用户分组

LeetCode.M1282.用户分组

2022-08-12 10:58:03 135

原创 AcWing790数的三次方根

题目链接:https://www.acwing.com/problem/content/description/792/

2022-08-11 20:38:54 106

空空如也

空空如也

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

TA关注的人

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