Wimi's Space

记录技术探索、生活中的思考,以及偶尔路过的风景。

近期文章

全部文章
  • 分布式系统基础理论概览

    分布式系统理论是一组用于理解、设计和分析分布式系统的核心概念、模型和原理。这些理论帮助解决由分布性、并发性、故障和不确定性带来的挑战。基础理论包括 CAP 理论和 BASE 理论。

  • Go 语言的内存管理和垃圾回收

    程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域:栈区(Stack)和堆区(Heap)。Go 语言的内存分配机制采用自动内存管理,由编译器和运行时协作完成。

  • Go 语言的协程调度模型

    进程、线程和协程 在操作系统中,进程是资源分配的基本单位,线程是 CPU 调度的基本单位,而协程则是用户态的轻量级线程。

  • Go 语言的切片和哈希表

    数组 Go 语言中的数组是一个由固定长度的相同类型元素组成的序列。

  • Go 语言通道的常见用法

    『不要通过共享内存来通信,我们应该通过通信来共享内存』

  • Go 语言的互斥锁和读写锁

    临界区 临界区是指访问共享资源的代码段,这些资源无法被多个线程或协程同时安全地访问。若多个并发执行单元同时进入临界区操作共享资源,则可能发生竞态条件,导致数据竞争和不可预测的行为。

  • 版本号机制在业务中的应用

    版本号机制 使用版本号实现乐观锁是一种常见的做法,尤其在需要处理并发更新的场景中。以下是使用版本号实现乐观锁的步骤:

  • Redis 过期删除和内存淘汰策略

    Redis 的过期删除策略 和内存淘汰策略 是两个不同机制,分别用于处理过期键的清理和内存不足时的数据淘汰问题。