Golang 三色标记 + GC混合写屏障机制

1. Go V1.3 普通的标记清除法, 整体过程需要STW,效率极低 2. Go V1.5 三色标记法, 对空间启动写屏障,栈空间 启动, 全部扫描之后,需要重新扫描 次栈(需要STW), 效率普通 3. Go V1.8 三色标记法,混合写屏障机制, 栈空间不启动,堆空间启动, 整体过程几乎不需要STW, 效率较 高

Golang协程调度器原理与GMP设计思想

1. 复用线程(避免频繁的创建、销毁线程,而是对线程的复用) 2. 利用并行 3. 抢占

go-channel

go-channel 底层原理

面试题

channel实现原理Mutex 是悲观还是乐观锁(什么是乐观锁)Mutex 有几种模式(饥饿和互斥)Mutex 自旋锁?goroutine 模型 和抢占时机https://www.bilibili.com/video/BV19r4y1w7Nx/?spm_id_from=333.788.recomm

Map 之Hash碰撞

Hash碰撞的意思是Hash值相同。golang 的Map数据类型是使用链表法来处理Hash碰撞

protobuf

protobuf 语法

gRPC 使用grpc-gateway 生成http服务

grpc-gateway 配置http 服务

gRPC双向流

gRPC双向流demo

gRPC 客户端流

gRPC客户端流demo

gRPC服务端流

单向服务端流
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×