首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
Go进阶
2025-12-12
设计一个并发安全的资源池(Pool)
实现一个并发安全的资源池需要关注以下要点:使用 sync.Mutex 或 sync.RWMutex 保护共享状态通过 context.Context 实现超时控制使用带缓冲的 channel 管理资源处理资源创建失败和池关闭场景提供 Get() 和 Put() 接口并处理资源回收
2025年-12月-12日
4 阅读
0 评论
Go进阶
2025-12-12
并发任务执行器设计与实现
实现一个并发任务执行器需关注以下要点:使用 sync.WaitGroup 等待所有 goroutine 完成通过带缓冲的 channel 控制并发数量利用 context.Context 实现超时/取消控制采用线程安全的 sync.Mutex 或 channel 收集结果正确处理任务执行中的 panic 和错误
2025年-12月-12日
4 阅读
0 评论
Go进阶
2025-12-12
设计高并发安全的分布式限流器
实现高并发安全的分布式限流器需考虑:使用Redis+Lua脚本保证原子操作采用令牌桶或漏桶算法实现平滑限流处理时钟漂移和分布式一致性设计合理的API和错误返回机制优化网络开销和性能瓶颈
2025年-12月-12日
12 阅读
0 评论
Go进阶
2025-12-12
Go切片扩容机制解析
Go语言中切片扩容的核心机制:当切片容量不足时,append()会触发扩容新容量计算规则:当前容量 < 1024:双倍扩容当前容量 ≥ 1024:按1.25倍扩容扩容后生成新底层数组,数据被复制到新数组返回的新切片指向新数组
2025年-12月-12日
4 阅读
0 评论
Go进阶
2025-12-11
defer 语句的执行顺序与机制
以下代码的输出顺序是:cba原因:defer 语句按后进先出(LIFO)顺序执行非 defer 语句按正常顺序执行
2025年-12月-11日
4 阅读
0 评论
Go进阶
2025-12-11
设计高并发安全的连接池并处理连接失效问题
实现高并发安全的连接池需考虑以下要点:使用互斥锁(sync.Mutex)或通道(channel)保证并发安全通过带缓冲的通道管理空闲连接实现连接健康检查机制(心跳/PING)处理连接超时和失效场景使用sync.Pool优化临时对象分配实现优雅关闭和资源回收
2025年-12月-11日
5 阅读
0 评论
Go进阶