Redis Interview

1. 持久化怎么实现的 aof:append only file。持续写文件到buffer ring中,然后根据参数完成fsync操作。aof文件会有重写操作...

2023-08-02 · 16 min · Younger

Go 知识点

go netpooler-网络io的实现细节: 首先,client连接server的时候,listener会通过accept函数接受到一个新的co...

2023-07-25 · 14 min · Younger

Go Ants源码解析

简介 众所周知,golang的goroutine是go并发编程的基础知识,我们只需要使用简单go func()就可以开启一个go协程,然后调度器...

2023-03-13 · 11 min · Younger

Go Atomic

源码解析 源码版本:1.18 atomic包主要支持一些原子操作,首先我们来看看源码doc文件(atomic的源码路径:/src/runtime...

2023-03-13 · 7 min · Younger

Go Chan

Do not communicate by sharing memory;instead, share memory by communicate.不要通过共享内存来通信,相反,应该通过通信来共享内存。这是Go语言并发的哲学座右铭。每个go开发在...

2023-02-20 · 4 min · Younger

Go sync.mutex源码解析

开端 今天学习下go里面的sync.mutex的实现以及相关扩展知识。 锁的介绍 首先,计算机中的锁是为了控制并发情况下,对同一资源的并发访问。锁...

2023-02-02 · 8 min · Younger

1.go-channel阻塞的场景 无缓冲的channel,同一个协程内读写,会导致all goroutine are asleep.dead lock 无缓冲的channel,通道的同步写早于读c...

2 min · Younger