技术栈
后端技术
zs宝来了
19 天前
golang
·
go
·
后端技术
etcd Raft 实现:分布式一致性核心原理
源码版本: etcd 3.5.9 | Go 1.21.5 阅读时间: 约 25 分钟 难度: ⭐⭐⭐⭐
zs宝来了
20 天前
golang
·
go
·
后端技术
Go 内存管理:三色标记 GC 与逃逸分析
深入 Go 1.21.5 源码,剖析三色标记垃圾回收与逃逸分析的底层实现机制Go 语言以其简洁高效的并发模型和自动内存管理著称。在 Go 的运行时(runtime)中,垃圾回收器(Garbage Collector, GC)和逃逸分析(Escape Analysis)是两个核心的内存管理机制。它们共同协作,在保证内存安全的同时,最大化程序性能。
zs宝来了
20 天前
golang
·
go
·
后端技术
Go pprof 性能剖析:CPU、内存与锁分析
zs宝来了
20 天前
golang
·
go
·
源码解析
·
后端技术
Go Context:上下文传播与取消机制
在 Go 语言并发编程中,Context(上下文)是控制 goroutine 生命周期、传递请求范围数据、实现超时和取消机制的核心工具。自 Go 1.7 引入标准库以来,Context 已经成为 Go 应用开发中不可或缺的基础组件,特别是在微服务、RPC 调用、数据库操作等场景中。
zs宝来了
20 天前
golang
·
go
·
源码解析
·
后端技术
Go Channel 原理:环形缓冲区与同步机制
Go 语言的 Channel(通道)是并发编程的基石,它实现了 CSP(Communicating Sequential Processes)通信模型——“不要通过共享内存来通信,而应该通过通信来共享内存”。这句格言完美诠释了 Go 并发的哲学。
zs宝来了
21 天前
源码解析
·
后端技术
Go Runtime 调度器:GMP 模型深度解析
Go 语言以其简洁的语法和强大的并发模型而闻名,而这一切的背后,Go Runtime 调度器扮演着至关重要的角色。传统的线程模型(如 Java 的 JVM 线程)在处理大量并发任务时面临着严重的性能瓶颈:每个线程占用大量内存(通常 1MB+ 的栈空间),上下文切换开销大,且线程数量受限于操作系统资源。
十年编程老舅
2 个月前
linux
·
数据库
·
c++
·
spring
·
后端技术
·
页缓存
吃透 Linux 内核 IO 体系:块缓存与页缓存的核心设计与实现逻辑
在 Linux 系统中,磁盘 I/O 性能往往是制约系统整体效率的关键因素。磁盘的物理特性决定了其读写速度远远低于内存和 CPU,频繁的磁盘访问会导致系统响应迟缓、吞吐量下降 。在数据库应用中,大量的随机读写操作如果直接与磁盘交互,数据库的查询和事务处理速度将大打折扣,严重影响业务系统的运行效率。
无心水
6 个月前
数据库
·
redis
·
面试
·
redis面试
·
redis原理
·
redis线程模型
·
后端技术
【中间件:Redis】1、Redis面试核心:线程模型深度解析(6.0前后变化+工作流程)
在Redis的面试中,线程模型是绕不开的“基石问题”。无论是“Redis为什么快”“6.0版本有什么重大更新”,还是“单线程如何处理并发请求”,本质上都需要对其线程模型有深入理解。
我是有底线的