首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小柯编程
掘友等级
后端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 47
沸点 0
赞
47
返回
|
搜索文章
最新
热门
Go map 完全指南(一)
go的map是一个高频使用的数据结构,了解其底层原理不管对面试还是工程上使用都很有帮助 本文是第一篇,介绍map的数据结构,初始化,读,写逻辑
深入理解 Go slice
slice是go中很基础的一个数据结构,本文将从源码和汇编的角度,分析slice的参数传递,append,扩容,截取,拷贝,遍历。这些操作的实现原理 数据结构
深入理解 roaring bitmap
位图bitmap 假设要统计一个网站每天的UV,也就是一天内访问网站的不同用户数量,用户ID是整数 常见做法是用HashSet储访问过的用户ID 假设一天有1亿独立用户,每个用户ID是 4 字节的整数
详解缓存淘汰策略:LFU
前面两篇文章介绍了缓存淘汰策略中的LRU,2q 2q解决了LRU的突发访问污染问题:如果短时间内有大量新数据涌入(例如全表扫描,批量查询),LRU 会快速淘汰旧的热点数据,导致缓存命中率骤降
详解缓存淘汰策略:2q
前言 前一篇文章介绍了缓存淘汰策略LRU,其中有个缺点为: 突发访问污染问题:如果短时间内有大量新数据涌入(例如全表扫描,批量查询),LRU 会快速淘汰旧的热点数据,使得缓存里全是新数据
详解缓存淘汰策略:LRU
缓存淘汰策略 缓存淘汰策略的存在是为了解决 缓存容量 有限性 和 高 缓存命中率 之间的矛盾。其核心目标是在有限的缓存空间内,尽可能提高缓存命中率
Golang sync.Map 实现原理
前言 Go 语言原生 map 并不是线程安全的,要对它进行并发读写操作时,一般有两种选择: 原生map搭配Mutex或RWMutex 使用sync.Map 本文将介绍sync.map的整体结构,查,增
时间轮算法设计与实现
前言 时间轮算法(Timing Wheel Algorithm) 是一种高效的定时任务调度算法,通过将时间划分为固定间隔的“槽位”(slot),并利用一个“指针”(cursor)按固定周期移动
深入理解高性能字节池 bytebufferpool
为什么需要字节池 工程上有很多需要用到[]byte的场景,例如: 当处理 HTTP 请求时,需要创建一个字节切片 []byte 去读取请求体:先把请求数据读到[]byte中,再从[]byte反序列化成
深入剖析 go-zero 分布式缓存
前言 一个好的缓存框架,需要考虑下面几个特性: 缓存的正确性:主要是db和缓存的一致性 缓存的稳定性: 缓存穿透:当请求不存在的数据时,因为数据不存在,所以缓存里肯定没有,那么就落到DB去了
下一页
个人成就
文章被点赞
83
文章被阅读
81,991
掘力值
883
关注了
35
关注者
24
收藏集
4
关注标签
2
加入于
2019-10-22