独立博客档案 San Francisco

蛮荆

dbwu.tech

知名技术人,关注 Golang、微服务与云原生。

持续收录 后台收录 认领博客
收录文章
100
篇文字被发现
文章访问
133
次从这里出发阅读
博客访问
2
次前往作者站点
最近更新
04.01
2024年

FROM THIS BLOG

最近文章

第 4 / 9 页

布谷鸟过滤器

布谷鸟过滤器是一种节省内存空间的概率数据结构,基于布谷鸟哈希算法实现的过滤器,和布隆过滤器一样,用于检测指定元素是否存在于某个集合中,返回结果语义是“元素一定不存在”或“有较大可能存在”。

布谷鸟过滤器

布谷鸟过滤器是一种节省内存空间的概率数据结构,基于布谷鸟哈希算法实现的过滤器,和布隆过滤器一样,用于检测指定元素是否存在于某个集合中,返回 “元素一定不存在” 或 “有较大可能存在” 两种语义之一。

ants Code Reading

ants 是一个高性能且低损耗的 goroutine 池,组件内部会创建一个固定容量的 goroutine 池,并且管理和回收池中的 goroutine,主要应用场景是允许开发者限制并发程序中的 goroutine 数量,更多的特性 &hell...

Go 线程安全 map 方案选型

Go 语言标准库中的 map 数据类型并不是线程安全的,多个 goroutine 可以并发读取同一个 map, 但是不能并发写入同一个 map, 否则会引发 panic, 为了解决这个问题 …

布隆过滤器

布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的,是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般...

sync.Pool Code Reading

sync.Pool 是 Go 语言标准库中的一个并发安全的对象池,可以用来缓存那些需要重复创建和销毁的对象,从而避免频繁地进行内存分配和回收,降低内存和 GC 压力。本文通过底层源代码来分析 sync.Pool 高性能...

Go 内存管理概述

Go 语言的底层内存分配实现方案参考了 TCMalloc, 通过多级缓存机制、 内存对象大小分类来完成不同的分配策略以提升性能。

goroutine 泄漏与检测

Go 语言内置 GC,因此一般不会内存泄漏,但是 goroutine 可能会发生泄漏,泄漏的 goroutine 引用的内存同样无法被 GC 正常回收 …