首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
低飞的蜜蜂
掘友等级
go
|
not important
持续学习
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
本地去重怎么实现?
给定一个数组 如何保证访问数组中的元素实现 有且仅有一次的语义? 很容易想到使用一个map记录对应的访问状态。那么还有没有比map占用空间更小的实现方式呢?并发访问如何保证安全呢?
必知必会系列-sync.RWMutex
优化读多写少的场景 读锁请求无需获取互斥锁 采用FIFO的设计思想,一旦有写者尝试获取锁,后续的写者和读者都会被阻塞,防止写锁饥饿 使用信号量实现阻塞与唤醒语义
必知必会系列-Channel
不要通过共享内存来通信,而是要通过通信来实现共享内存。通过通道发送和接收数据可以解耦消费者和生产者。
go原来还可以这么玩?
每天一个go优化小知识,每天进步一点点~ 1. 非指针区域GC不扫描 2. padding的方式避免false sharing 3. ...
结构体中interface类型字段如何正确赋值?
结构体中interface类型字段如何正确赋值? 是利用RawMessage实现延迟赋值还是...?
必知必会系列-sync.Map
通过学习sync.Map的实现,可以学习以下性能优化的方向和技巧 1. 成本分摊: 将一个明确的内存拷贝成本 变成 后续调用可能触发的内存拷贝成本 2. 针对读多写少的场景,优化读取性能(尽量无锁化)
必知必会系列-sync.Pool
通过学习sync.Pool的实现,可以学习下到很多性能优化的方向和技巧: 比如避免如何伪共享,如何降低并发冲突概率
必知必会系列-interface
go 接口底层长啥样? 反射三大定律是啥? 反射中IsNil CanSet CanAddr又代表着什么? 为什么说接口断言很慢? iface和eface有什么区别? 静态语言go是如何实现动态分发?
必知必会系列-sync.Mutex
Mutex锁分为两种模式: 正常模式和饥饿模式。正常模式下,新加入的协程,要么抢到锁,直接结束; 要么抢不到锁,追加到等待队列尾部,等待被唤醒。饥饿模式下,只能追加到等待队列尾,等待被唤醒。
必知必会系列-Unsafe
Unsafe 可以绕过Go的内存安全机制,直接对内存进行读写,所以有时候因为性能的需要,会冒一些风险使用该包,对内存进行操作
下一页
个人成就
文章被点赞
96
文章被阅读
12,628
掘力值
730
关注了
4
关注者
38
收藏集
1
关注标签
2
加入于
2023-11-09