最新 最热

【oj刷题】滑动窗口篇:滑动窗口的应用场景和注意事项

[numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。

2024-09-17
1

【数据结构】排序算法系列——堆排序(附源码+图解)

我们前面讲到选择排序,它在待排序的n个记录中选择一个最小的记录需要比较n一1次。本来这也可以理解,查找第一个数据需要比较这么多次是正常的,否则无法知道它是最小的记录。 可惜的是,这样的操作并没有把每一趟的比较结果...

2024-09-16
1

C语言基础总结

我学习的第一门编程语言是Java,所以之前一直没有系统学习过C语言。这篇文章主要就是我学习过程的一个总结,方便以后复习查看。

2024-09-16
1

MySQL 核心模块揭秘 | 29 期 | 授予锁

事务申请加表锁或者行锁,有可能立即获得锁,也有可能被其它事务持有的锁阻塞,需要先进入锁等待状态,等其它事务释放表锁或者行锁之后,申请加锁的事务才能获得锁。...

2024-09-14
1

MySQL 核心模块揭秘 | 27 期 | 死锁(3)解决死锁

解决死锁最重要的事情,就是决定回滚死锁环中哪个事务,也就是选择哪个事务作为死锁受害事务。

2024-09-14
1

MySQL 核心模块揭秘 | 26 期 | 死锁(2)发现死锁

作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。

2024-09-14
1

MySQL 核心模块揭秘 | 25 期 | 死锁(1)准备工作

每个连接启动一个事务,分别为事务 1 ~ 4。按照各事务进入锁等待状态的顺序,等待关系如下:

2024-09-14
1

MySQL 核心模块揭秘 | 22 期 | 行锁 (2) 慢速加锁

作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。

2024-09-14
1

MySQL 核心模块揭秘 | 21 期 | 行锁 (1) 快速加锁

作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。

2024-09-14
1

手撸MQ消息队列——循环数组

队列是咱们开发中经常使用到的一种数据结构,它与栈的结构类似。然而栈是后进先出,而队列是先进先出,说的专业一点就是FIFO。在生活中到处都可以找到队列的,最常见的就是排队,吃饭排队,上地铁排队,其他就不过多举例了。...

2024-09-14
1