一文理解MySQL中的page页

2021-04-13
阅读 4 分钟
1.6k
从InnoDB存储引擎的逻辑结构看,所有数据都被逻辑地存放在一个空间内,称为表空间(tablespace),而表空间由段(sengment)、区(extent)、页(page)组成。 在一些文档中extend又称块(block)。

Golang 内存组件之mspan、mcache、mcentral 和 mheap 数据结构

2021-04-13
阅读 10 分钟
9k
最新版本请查看原文:[链接]Golang中的内存部件组成关系如下图所示golang 内存分配组件在学习golang 内存时,经常会涉及几个重要的数据结构,如果不熟悉它们的情况下,理解它们就显得格外的吃力,所以本篇主要对相关的几个内存组件做下数据结构的介绍。在 Golang 中,mcache、mcentral 和 mheap 是内存管理的三大组件,m...

Golang中的并发原语 Singleflight

2021-03-25
阅读 5 分钟
4.2k
在Golang中有一个并发原语是Singleflight,好像知道的开发者并不多。其中著名的 [链接] 就用到了这个并发原语。Golang版本go1.15.5相关知识点map、Mutex、channel、使用场景一般用在对指定资源频繁操作的情况下,如高并发下的“缓存击穿”问题。缓存击穿:一个存在的key,在缓存过期的瞬间,同时有大量的请求过来,造成所...

Golang并发原语之-信号量Semaphore

2021-03-25
阅读 8 分钟
13.2k
信号量是并发编程中比较常见的一种同步机制,它会保持资源计数器一直在0-N(N表示权重值大小,在用户初始化时指定)之间。当用户获取的时候会减少一会,使用完毕后再恢复过来。当遇到请求时资源不够的情况下,将会进入休眠状态以等待其它进程释放资源。