开源项目Slava
文章平均质量分 87
开源项目Slava,底层并发安全的map的实现,复杂操作锁的实现以及事务的操作
Dong_chongwu
略有天赋,总是努力,一直认真
展开
-
slava项目(7):实现一致性哈希算法(含一致性哈希算法的详解)
一致性哈希算法的详细解析,包含一致性哈希算法的原理,优点、存在的问题以及解决办法等;用Go语言实现一致性哈希算法,并对redis采用的分布式集群算法进行说明。原创 2023-03-08 20:39:42 · 335 阅读 · 0 评论 -
slava项目(6):实现数据库的事务功能(含乐观锁的详解和实现)
实现Slava项目的事务操作,涵盖开启事务、提交事务、撤销事务,以及重点分析了乐观锁实现Watch(监控键值)原创 2023-02-23 22:12:39 · 244 阅读 · 1 评论 -
slava项目(5):实现复杂操作的锁LockMap
为了解决给每一个key加锁的内存泄漏问题,作者考虑给每个小的map进行加锁。原因是因为,我们将内存数据切分成了很多个小的哈希表,小的哈希表的数量远比我们的key数量要少,这时候给每个小的哈希表初始化锁,即使锁不释放,不delete也不会造成太多的内存泄漏。原创 2023-02-21 22:30:43 · 212 阅读 · 0 评论 -
slava项目(4):Go语言编程规范
Go语言的编程开发规范。比如,注释,变量命名,函数命名等原创 2023-02-17 11:10:18 · 337 阅读 · 0 评论 -
slava项目(3):构建内存数据库
slava项目总结(3):利用Go语言构建内存数据库,实现一种高并发场景下的k-v存储库原创 2023-02-17 14:07:47 · 218 阅读 · 0 评论 -
slava项目(2):分数据库操作中的Flush函数
分数据库中的Flush函数的实现原创 2023-02-11 17:52:10 · 185 阅读 · 0 评论 -
slava项目(1):golang中type定义函数及其使用
利用type字段可以自定义类型,定义出来的是一个变量,具有变量的性质,相同底层类型的变量之间是可以相互转换。原创 2023-02-11 16:00:15 · 281 阅读 · 0 评论