自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除