自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (三)MySQL全解----基于InnoDB存储引擎的内存缓冲区的结构和管理

MySQL几乎所有的存储引擎在启动时,都会向操作系统申请一块连续的内存空间,这块内存空间就是缓冲区。每个存储引擎的缓冲区不一定相同,如:InnoDB的缓冲区是innodb_buffer_pool,而MyISAM是key_bufferMySQL支持的存储引擎中,应用最为广泛的是默认的InnoDB,所以接下来就以InnoDB的缓冲区为例,盘一盘MySQL内存缓冲区的结构和管理

2023-12-17 21:04:23 204

原创 (二)MySQL全解----MySQL运行时的缓存和缓冲

本篇则聚焦于MySQL运行时的缓存和缓冲,接下来详细盘一盘

2023-12-17 21:02:17 98

原创 (一)MySQL全解----MySQL架构

客户端:可以是各类编程语言;可以是可视化软件;也可以是命令行工具连接层:主要是指MySQL的连接池,负责管理所有客户端与MySQL的连接服务层:主要包含系统管理理理和控制工具、SQL接口、解析器、优化器、缓存和缓冲存储引擎层:指MySQL支持的存储引擎,如InnoDB、MyISAM等文件系统层:数据文件、索引文件、日志文件等各类MySQL运行时所需的文件,位于物理磁盘上

2023-12-03 10:23:06 113 2

原创 基础算法----堆排序

堆排序是基于二叉树的一种排序算法1 堆排序需要满足两个条件1) 二叉树是一种特殊的二叉树:完全二叉树2) 二叉树的每个父节点的值都必须大于等于(小于等于)左右子节点(如果存在)的值2 完全二叉树的属性第i个节点,那么:父节点(如果存在):(i-1)/2左子节点(如果存在):2i+1右子节点(如果存在):2i+2

2023-05-13 14:02:01 785

原创 基础算法----归并排序(Merge Sort)

归并排序将待排序序列分割成若干个子序列,递归分割子序列,直到不能分割,然后递归合并子序列(递归地使每个子序列有序,然后再把有序的子序列合并成一个有序的序列)归并排序的速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列归并排序是采用分治法(Divide and Conquer)的排序算法,比较占用内存,但却是一种效率高且稳定的算法

2023-05-12 21:52:34 158

原创 基础算法----基数排序(Radix Sort)

基数排序是一种以空间换时间的算法将所有待比较数值统一为同样的数位长度,数位较短的数前面补零,然后按位数依次比较

2023-05-12 21:52:14 127

原创 基础算法----桶排序(Bucket sort)

桶排序并不是基于比较的排序桶排序是将序列分为多个区域,即多个桶,再对每个桶中元素进行排序,最后再把每个桶的元素依次放到序列中,排序完成

2023-05-12 21:50:22 147

原创 经典算法----基础知识

算法基础:算法稳定性,时间复杂度,空间复杂度

2023-05-12 21:48:53 91

原创 基础算法----计数排序(Counting Sort)

计数排序不是一个基于比较的排序算法,是一个以空间换时间的算法计数排序是将待排序序列中的元素作为索引存储在额外的数组空间中,而该元素的出现的次数作为值存储在数组空间中,通过遍历额外的数组排序

2023-05-06 16:44:08 90

原创 基础算法----希尔排序(Shell‘s Sort)

希尔排序是插入排序的一种,又称"缩小增量排序"(Diminishing Increment Sort),是基于直接插入排序算法的改进版本取一个增量increment(一般是待排序序列长度的一半,向下取整)作为间隔,所有距离为increment的元素放在同一组中,对每组进行插入排序,然后缩小间隔increment(每次缩小一半,向下取整),直到最后increment=1希尔排序实质上是一种分组的插入排序

2023-05-03 16:59:30 89

原创 基础算法----插入排序(Insertion Sort)

插入排序从无序部分取出一个元素(当前元素),与有序部分中的元素从后向前依次进行比较,并找到合适的位置(从后往前,第一个大于等于或小于等于当前元素的元素后面),将该元素插到有序组当中。重复该过程,直到所有元素都插入到正确的位置

2023-05-03 15:48:57 111

原创 基础算法----选择排序(Selection Sort)

选择排序从未排序序列中找到最小/大元素,存放到已排序序列的末尾,重复此过程,直到未排序序列的元素个数为零

2023-05-03 15:48:10 97

原创 基础算法----快速排序(Quick Sort)

快速排序是一种基于分治思想的比较排序算法选取一个基准元素(通常是序列的第一个或最后一个元素)作为基准值,小于基准值的元素移到基准值的左边,大于或等于基准值的元素移到基准值的右边然后分别对左、右子序列递归排序,当左、右子序列排序完成(长度小于等于1),整个序列的排序完成

2023-05-03 15:47:11 804

原创 基础算法-----冒泡排序(Bubble Sort)

冒泡排序是一种简单的排序算法,适用于小规模数据排序依次比较两个相邻的元素, 如果顺序错误则交换位置, 重复此过程直到没有相邻元素需要交换

2023-05-03 15:46:20 114

原创 redis之缓存一致性

redis缓存和DB数据一致性的问题和解决策略

2023-03-12 19:05:47 1181

原创 基于CAP定理的数据一致性

数据一致性

2023-03-12 18:50:43 87

原创 redis内存淘汰策略和过期删除策略

redis内存淘汰策略和过期删除策略

2023-03-12 18:43:58 235

原创 TCP协议

TCP/IP协议

2022-12-18 17:03:34 325

原创 redis之缓存穿透、缓存击穿、缓存雪崩

redis之缓存穿透、缓存击穿、缓存雪崩

2022-12-18 17:02:18 161

原创 redis底层数据结构之快速列表(quicklist)

redis快速列表(quicklist)底层结构

2022-12-17 18:26:42 1134 1

原创 redis底层数据结构之整数集合(intset)

redis整数集合(intset)底层结构

2022-12-17 18:26:15 96

原创 redis底层数据结构之跳表(skiplist)

redis跳表(skiplist)底层结构

2022-12-17 18:25:51 914

原创 redis底层数据结构之字典(dict)

redis字典(dict)底层结构

2022-12-17 18:25:23 253

原创 redis底层数据结构之压缩列表(ziplist)

redis压缩列表(ziplist)底层结构

2022-12-17 18:24:32 1268

原创 redis底层数据结构之双向链表(linkedlist)

redis双向链表(linkedlist)底层结构

2022-12-17 18:24:30 319

原创 redis底层数据结构之简单动态字符串(SDS)

redis之SDS底层结构

2022-12-17 18:23:50 209

原创 redis之redisObject对象

redisObject对象底层数据

2022-12-17 18:22:56 378

原创 redis之五种基本数据类型

redis五种基本数据类型

2022-12-17 18:20:48 630

原创 redis之单线程

redis单线程

2022-12-17 18:19:43 1578

索引失效-数据准备:插入数据的SQL语句

索引失效----数据准备:插入数据的SQL语句

2023-11-28

空空如也

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

TA关注的人

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