同步操作将从 后端研发Marion/marion-notes 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
提取码: ceqv
面试题
2.1 SDS的定义
2.2 SDS与C字符串的区别
2.2.1 常数复杂度获取字符串长度
2.2.2 杜绝缓冲区溢出
2.2.3 减少修改字符串时带来的内存重分配次数
因为C字符串的长度和底层数组的长度之间存在着这种关联性,所以每次增长或者缩短一个C字符串,程序都总要对保存这个C字符串的数组进行一次内存重分配操作:
2.2.4 二进制安全
2.2.5 兼容部分C字符串函数
2.3 SDS API
2.4 重点回顾
❑Redis只会使用C字符串作为字面量,在大多数情况下,Redis使用SDS(Simple DynamicString,简单动态字符串)作为字符串表示。
❑比起C字符串,SDS具有以下优点:
2.5 参考资料
3.1 链表和链表节点的实现
3.2 链表和链表节点的API
3.3 重点回顾
4.1 字典的实现
Redis的字典使用哈希表作为底层实现,一个哈希表里面可以有多个哈希表节点,而每个哈希表节点就保存了字典中的一个键值对。
4.2 哈希算法
4.3 解决键冲突
4.4 rehash
4.5 渐进式rehash
4.6 字典API
4.7 重点回顾
XMind - Trial Version
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。