
go
文章平均质量分 67
易方达蓝筹
一蓑烟雨任平生
展开
-
MIT 6.824 lab2笔记
分布式系统构建原创 2022-08-03 08:14:28 · 1027 阅读 · 1 评论 -
浅谈一下raft一致性协议
raft一致性协议介绍原创 2022-06-18 16:08:04 · 434 阅读 · 0 评论 -
手把手教你用go语言实现跳跃表
前言有序集合在生活中较常见,如根据成绩对学生进行排名、根据得分对游戏玩家进行排名等。对于有序集合的底层实现,我们可以使用数组、链表、平衡树等结构。数组不便于元素的插入和删除;链表的查询效率低,需要遍历所有元素;平衡树或者红黑树等结构虽然效率高但实现复杂。Redis采用了一种新型的数据结构——跳跃表。跳跃表的效率堪比红黑树,然而其实现却远比红黑树简单。1、redis有序集合介绍skiplist 编码的有序集合对象使用 zet 结构作为底层实现,一个 zset 结构同时包含一个字典和一个跳跃表:type原创 2021-04-09 17:54:36 · 1921 阅读 · 4 评论 -
go语言context机制总结
1、实现context接口的几大对象emptyCtx是实现了Context接口所有方法(方法返回值都为空)的一个对象,创建方法为Background(),通常用来作为根节点,其他ctx对象直接继承它继承emptyCtx的valueCtx对象,可以使用的接口方法为Value(),返回key对应的value值,其他方法返回为空,没意义继承emptyCtx的cancelCtx对象,可以使用的接口方法为Done()、Error(),该对象还实现了canceler接口,可以主动取消继承cancelCtx的t原创 2020-12-06 17:18:39 · 275 阅读 · 0 评论 -
超级实用的go语言学习教程
哈哈哈,转发于此原创 2020-11-27 12:48:28 · 192 阅读 · 0 评论