- 博客(4)
- 收藏
- 关注
转载 分布式相关问题探讨
CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)这3个基本需求,最多只能同时满足其中的2个。
2023-06-13 21:15:31
74
1
原创 Golang的map是并发安全的吗?
但是需要注意的是,sync.Map中的键和值必须是接口类型,而且不能是nil值。此外,sync.Map中的键和值都是只读的,不能直接修改,需要先取出来再进行修改。为了避免这种情况,可以使用Go语言提供的并发安全的map实现,即sync.Map。sync.Map是一个并发安全的键值对集合,它可以在多个goroutine之间安全地并发读写,而不需要加锁或使用其他同步原语。如果不需要并发读写,也可以使用普通的map,并在读写时使用锁或其他同步原语来保证并发安全。Go语言中的map不是并发安全的。
2023-05-17 11:42:07
463
原创 MySQL 是如何存储 NULL 值的?
问MySQL 是如何存储 NULL 值的,其实就是问InnoDB是如何存储的,要弄清楚,就得先了解InnoDB 存储引擎的行记录格式。
2023-05-17 09:58:58
260
1
转载 goroutine的轻量体现在哪?
01用户态和内核态Linux整个体系分为用户态和内核态(或者叫用户空间和内核空间), 那内核态究竟是什么呢?本质上我们所说的内核态, 它是一种特殊的软件程序,特殊在哪?统筹计算机的硬件资源,例如协调CPU资源、分配内存资源、并且提供稳定的环境供应用程序运行。应用程序系统调用坠入内核态。02为什么线程切换会导致用户态和内核态的切换?•线程是cpu调度的基本单位,进程是资源占有的基本单位。•因为线程中的代码是在用户态运行,而线程的调度是在内核态,所以线程切换会触发用户态和内核态的切换。•线程上下文切换的代价是高
2022-06-20 00:04:37
235
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人