攻城狮的自我修养
深入学习Redis-底层数据结构详解 深入学习Redis-底层数据结构详解
1. 动态字符串SDSRedis中保存的key是字符串,value往往是字符串或者是字符串的集合,可见字符串是Redis中最常用的一种数据结构。Redis构建了一种新的字符串结构称为简单动态字符串(Simple Dynamic String
环检测以及拓扑排序算法 环检测以及拓扑排序算法
1. 环检测算法这道题可以先看到关于这道题的描述: 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其
深入学习Redis-常用数据结构详解 深入学习Redis-常用数据结构详解
1. String类型其基本的编码方式是RAW,是基于SDS实现的,存储上限为512MB 此时字符串的数据和存储redisObject的内存区域是一块区域,因此在这种情况下需要两次内存分配申请,那么同样的,回收内存也需要两次的内存回收,将
深入理解TCP 深入理解TCP
1. TCP的首部都有哪些字段?TCP本身来说比较复杂,因此其控制协议传输的首部也就比较复杂,因此下面就列举几个比较重要的字段: 序列号:TCP是面向字节流的协议,因此为了说明接收双方的数据流动情况,就必须用标号来标识当前的传输进度,而序列
Mysql-Mysql到底是如何上锁的? Mysql-Mysql到底是如何上锁的?
1. 什么样的SQL语句会加行级锁?普通的select语句属于快照读,它不会通过加锁来实现并发安全,而是通过MVCC实现并发安全 如果要在查询的时候对记录加行级锁,那么就可以使用以下两种方式,这两种查询会给相关的记录加锁,这种查询方式叫做锁
2023-02-20
Mysql-深入理解Mysql中的锁 Mysql-深入理解Mysql中的锁
1. Mysql中有哪些锁?Mysql中,根据加锁的范围可以分为全局锁,表级锁和行锁三种 表级锁:表锁,元数据锁,意向锁,AUTO-INC锁 全局锁 行级锁:Record Lock、Gap Locl、New Key Lock 2. 全局锁是
2023-02-19
6 / 32