上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: Go数组的扩容规则是先双倍扩容,然后根据一定比例逐渐向1.25靠近。在小于256时会进行双倍扩容,在大于256时根据生长因子扩容,最终趋近于1.25。扩容过程中需注意内存溢出情况。 阅读全文
posted @ 2024-03-24 15:31 pDJJq 阅读(26) 评论(0) 推荐(0)
摘要: 通过chan来实现并发访问控制,演示了如何使用channel来实现实例的并发访问,当chan为空时,尝试读可以成功,获得的结果为空。 阅读全文
posted @ 2024-03-24 15:28 pDJJq 阅读(12) 评论(0) 推荐(0)
摘要: 本文介绍了使用Go语言操作etcd的基本功能,包括建立连接、Get/Set操作、Lease租约管理和Watch监控功能。通过示例代码演示了如何进行基本的键值存储、租约控制和实时监控等操作。 阅读全文
posted @ 2024-03-24 15:25 pDJJq 阅读(34) 评论(0) 推荐(0)
摘要: 本文介绍了使用etcd实现简单分布式锁的设计方案,通过键值对的revision来判断锁的创建和释放状态。实现了Lock上锁、Unlock解锁功能,并提供Watch-Dog模式。 阅读全文
posted @ 2024-03-24 15:24 pDJJq 阅读(38) 评论(0) 推荐(0)
摘要: etcd 以及 redis分布式锁的实现优劣比较 背景介绍 在学习etcd时, 对于使用etcd实现分布式锁(使用etcd来实现一个简单的分布式锁)做了一个简单的示例, 同时也能想到和Redis实现的分布式锁相比, 基于etcd来做有什么好处呢? 技术要点 底层技术比较 我们必须要明白一件事情, 两 阅读全文
posted @ 2024-03-24 15:23 pDJJq 阅读(260) 评论(0) 推荐(0)
摘要: 本文简要介绍了思源基本配置中的背景颜色、横向菜单样式、选中页签样式和引用样式 阅读全文
posted @ 2024-03-24 15:10 pDJJq 阅读(156) 评论(0) 推荐(0)
摘要: 本文介绍了如何使用Scoop来管理个人配置,包括安装和配置aria2、git,导出和导入软件列表等操作。同时提供了参考的scoop.json文件和scoop list列表,以及安装所有软件的命令示例。 阅读全文
posted @ 2024-03-24 02:50 pDJJq 阅读(450) 评论(0) 推荐(0)
摘要: sync.map的实现 阅读全文
posted @ 2024-03-23 22:17 pDJJq 阅读(573) 评论(0) 推荐(0)
摘要: Redis: 锁 单机悲观锁 参考实现 流程 加锁, 如果失败, 则放弃或重试 占用, 业务逻辑 释放 实现 ​INCR​: 通过返回结果是不是 0 ​SETNX​: 通过判断结果是否为 0 ​MSETNX​: 一次性获取多个key的占用 Redis: msetnx 乐观锁 定义 乐观锁并不会直接对 阅读全文
posted @ 2024-03-23 16:15 pDJJq 阅读(15) 评论(0) 推荐(0)
摘要: 该文章介绍了 Golang 中的 Redislock 源码分析,主要分析了实现中使用的 Lua 脚本以及 Golang 的基本结构。通过 Lua 脚本实现了获取锁、刷新锁、释放锁和获取锁的 TTL 等功能。 阅读全文
posted @ 2024-03-23 15:49 pDJJq 阅读(39) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 下一页