首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
你的头发真的好长
掘友等级
java后端
gogogo
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 3
沸点 14
赞
17
返回
|
搜索文章
最新
热门
简读笔记-Redis设计与实现第四章
PUBSUB命令的几个常用命令都是通过读取频道的字典和模式的链表信息来实现的. 当数据库执行修改命令之后,都会调用 touchWatchKey函数对 watches_keys字典进行检查, 检查是否有客户端正在监视刚刚被命令修改过的数据库键, 如果有的话,那么touchWatc…
简读笔记-Redis设计与实现第三章
收到SYNC命令后,主服务器开始执行BGSAVE操作生成RDB文件,并使用一个缓冲区记录现在开始执行的所有写命令(用于命令传播阶段保持数据库一致性)。 当主服务器的BGSAVE操作执行完时,主服务器会将BGSAVE命令生成的RDB文件发送给从服务器,从服务器接收并载入这个RDB…
简读笔记-Redis设计与实现第二章
数据库的键总是一个字符串对象,而值则可以是任意一种Redis对象类型,包括字符串对象、哈希表对象、集合对象、列表对象、有序集合对象。 优点: 对上面两种策略的折衷。 对内存友好,对空间友好 Redis使用的是 定期删除+ 惰性删除 保证过期键一定能被删除。并合理利用CPU时间和…
简读笔记_Redis设计与实现_第一章_数据结构与对象
拼接字符串的过程中 ①申请空间 ②扩充字符串 ;对C字符串而言,如果忘记了手动申请空间则会造成空间溢出 . 对sds提供的api而言,会自动进行判断待扩充字符串长度是否大于 free属性. 如果大于就自动进行空间申请,因此不会造成空间溢出 考虑到数据量太大时,rehash过程可…
设计模式学习专栏十一--------状态模式
我们的第一版设计完成了 , 发现每个动作下都需要判断当前的状态,然后做出相应的动作. 此时我们会发现第一版设计中. 每个动作下 都需要新增条件判断 , 违反了对修改关闭的原则. 程序出错概率大大提升. 不变部分: 从横向来看。 用户能执行的操作都是一样的。 (插入硬币,按下退币…
设计模式学习专栏十--------组合模式
我们需要确定能够在每个菜单的各个项之间游走 . 而且至少要像现在用迭代器一样方便 我们也需要能够更有弹性地在菜单项之间游走 . 比如说 , 可以只需要遍历甜品菜单, 或者可以遍历餐厅的整个菜单(包括甜点菜单在内).
设计模式学习专栏九--------迭代器模式
爆炸性新闻: 对象村餐厅和煎饼屋餐厅屋合并了 , 我们打算用煎饼屋的菜单当早餐 , 用对象村餐厅的菜单当中餐. 可是 ... 煎饼屋的菜单用集合来存储 , 对象村餐厅使用数组来存储... 它们都不想改变自己的存储结构, 因为有本身很多代码都依赖于原有的数据结构 并且每次加入一个…
设计模式学习专栏八--------模板方法模式
仔细观察 , 冲泡步骤的 第二和第四步实质上是一样的, 只是对于不同的饮料有不同的实现. 我们可以把 它们也进行抽象吗? 钩子是一种被声明在抽象类中的方法,但只有空的或者默认的实现 . 钩子的存在,可以让子类有能力对算法的不同点进行挂钩 . 要不要挂钩, 由子类决定 ③钩子也可…
设计模式学习专栏七--------外观模式
经过一番研究比较,你组装了一套杀手级别的系统 , 内含DVD播放器, 投影机, 自动屏幕, 环绕立体声 ,甚至还有爆米花机. 正当一切部署完成,想要开始享受一部电影时,却发现...
设计模式学习专栏六--------适配器模式
设计模式学习专栏六--------适配器模式场景如何让火鸡Turckey冒充鸭子Duck鸭子接口鸭子的实现类--绿头鸭火鸡接口火鸡的实现类--野生火鸡如何实现现在,我们缺少鸭子对象,需要用一些火鸡来冒
下一页
个人成就
文章被点赞
4
文章被阅读
11,691
掘力值
332
关注了
10
关注者
13
收藏集
1
关注标签
15
加入于
2019-02-05