Wimi's Space
记录技术探索、生活中的思考,以及偶尔路过的风景。
近期文章
全部文章-
分布式系统基础理论概览
分布式系统理论是一组用于理解、设计和分析分布式系统的核心概念、模型和原理。这些理论帮助解决由分布性、并发性、故障和不确定性带来的挑战。基础理论包括 CAP 理论和 BASE 理论。
-
Go 语言的内存管理和垃圾回收
程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域:栈区(Stack)和堆区(Heap)。Go 语言的内存分配机制采用自动内存管理,由编译器和运行时协作完成。
-
Go 语言的协程调度模型
进程、线程和协程 在操作系统中,进程是资源分配的基本单位,线程是 CPU 调度的基本单位,而协程则是用户态的轻量级线程。
-
Go 语言的切片和哈希表
数组 Go 语言中的数组是一个由固定长度的相同类型元素组成的序列。
-
Go 语言通道的常见用法
『不要通过共享内存来通信,我们应该通过通信来共享内存』
-
Go 语言的互斥锁和读写锁
临界区 临界区是指访问共享资源的代码段,这些资源无法被多个线程或协程同时安全地访问。若多个并发执行单元同时进入临界区操作共享资源,则可能发生竞态条件,导致数据竞争和不可预测的行为。
-
版本号机制在业务中的应用
版本号机制 使用版本号实现乐观锁是一种常见的做法,尤其在需要处理并发更新的场景中。以下是使用版本号实现乐观锁的步骤:
-
Redis 过期删除和内存淘汰策略
Redis 的过期删除策略 和内存淘汰策略 是两个不同机制,分别用于处理过期键的清理和内存不足时的数据淘汰问题。