摘要: sync.Map: Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。需要并发读写时,一般的做法是加锁,但这样性能并不高,Go语言在 1.9 版本中提供了一种效率较高的并发安全的 sync.Map,sync.Map 和 map 不同,不是以语言原生形态提供,而是在 syn 阅读全文
posted @ 2020-05-28 20:06 HarvardFly 阅读(525) 评论(0) 推荐(0) 编辑
摘要: channel架构图 InterFace Server:负责对协议进行解析,将不同的协议分发到不同的Channel Channel Layer:频道层,可以是一个FIFO队列,通常使用Redis Django中配置Channel: CHANNEL_LAYERS的配置: CHANNEL_LAYERS 阅读全文
posted @ 2020-05-28 19:32 HarvardFly 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: 一. 创建docker-compose.yml并启动docker compose mkdir mysql_server cd mysql_server sudo vim docker-compose.yml docker-compose.yml version: "3" #版本信息 services 阅读全文
posted @ 2020-05-28 19:31 HarvardFly 阅读(560) 评论(0) 推荐(0) 编辑
摘要: golang的GC,1.8通过混合写⼊屏障, 使得STW降到了sub ms。go语言中程序代码执行和垃圾回收是并发执行的。 当前Go GC特征 :三色标记,并发标记和清扫,非分代,非紧缩,混合写屏障。三色标记:1. 将所有对象放在白色集合中2. 从rootset遍历可达对象,将可达对象放在灰色集合中 阅读全文
posted @ 2020-05-28 19:29 HarvardFly 阅读(583) 评论(0) 推荐(0) 编辑