首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
zxx
掘友等级
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
go gc垃圾回收
gc入口 手动出发:runtime.GC 内存使用达到某个阈值:runtime.mallocgc 后台有个goroutine每2min触发一次:forcegchelper 三色 黑色:已经扫描完毕,子
go 内存分配
名词解释 arena go将堆地址空间分为一个个arena,在32位系统中,一个area为4MB大小,在64位系统中,一个arena为64MB大小。 每个area中又分为8192个page,每个pag
mysql buffer pool, redo log, bin log
链接: https://www.bilibili.com/video/BV1Pv411h7Ep?p=3&spm_id_from=pageDriver https://segmentfault.com/
mysql MVCC
MVCC: 基于快照读,读写时不用锁,无锁竞争,提高性能 acid 原子性:是用undo log实现的 持久性: redo log实现 隔离性:加锁和MVCC实现的 四种隔离级别 读未提交 读已提交
源码分析go的mcall&gogo
go version go1.16.4 darwin/amd64 平时阅读go源码的时候,总能发现某处调用了mcall,这个函数的作用是从当前g的栈切换到g0的栈,并调用函数fn(g),并将BP/PC
源码剖析go基于信号的抢占式调度
go version: 1.17 system: macos 信号的在程序中无非就是注册,发送信号以及信号的处理这三个流程,下面按照这个流程一个一个的进行分析 信号的注册 通过setsig来进行对某一
golang netpool源码分析
go version: 1.17 结构体 以上几个结构体的关系如下 listen listen的调用顺序 net.Listen ListenConfig.Listen sysListener.list
深入interface原理
go version:1.17 macos 类型转换 指针类型 查看汇编代码: go tool compile -S -N -l main.go 接下俩分段解读以上代码. 将*_type放入AX中,A
go1.17调用规约的改动
在go 1.17,函数调用规约有更新,会使用九个寄存次存放参数和返回值,而在go1.17之前,函数调用时的参数与返回值都会放在栈上,所以分别用go1.17和go1.16.4来验证下 测试代码如下: 1
源码分析go map
map结构 hmap.B 在map中,桶的个数 n=2^B 次方,但是为什么规定是2^B呢,因为hash%n可以定位桶,但是%操作速度没有位运算快. 当n为2的B次方时,有如下替换公式: hash%n
下一页
个人成就
文章被点赞
43
文章被阅读
25,010
掘力值
779
关注了
17
关注者
13
收藏集
29
关注标签
44
加入于
2019-12-10