Redis 内存管理深度解析:分配器、碎片治理与驱逐策略
深入 Redis 内存管理原理,涵盖 jemalloc/glibc/tcmalloc 分配器对比、内存碎片与主动碎片整理、编码优化、驱逐策略、maxmemory 配置与线上内存暴涨排查
tag
深入 Redis 内存管理原理,涵盖 jemalloc/glibc/tcmalloc 分配器对比、内存碎片与主动碎片整理、编码优化、驱逐策略、maxmemory 配置与线上内存暴涨排查
深入 Python 内存管理机制:引用计数、循环引用检测、分代垃圾回收、__slots__ 内存优化、对象池模式、内存泄漏排查工具(tracemalloc、objgraph),以及6个实用的性能调优技巧。
系统讲解 Go GC 的全流程,从三色标记算法、混合写屏障到并发回收的各个阶段,结合源码与性能调优实践
深入 Go runtime 内存分配器的三级架构,从 mcache 线程本地缓存到 mcentral 中心缓存再到 mheap 全局堆,结合源码与可视化图解完整解析
深入理解操作系统的内存管理机制:虚拟内存、页表、MMU、段页式管理与换页算法,掌握 Linux 内存布局与性能调优。
深入剖析Go语言数组与切片的底层原理,详解切片的三元组结构、append扩容算法、深拷贝与浅拷贝的区别,以及子切片内存泄漏等常见陷阱,附带性能对比与工程实战案例
逃逸分析:理解 Go 的内存分配策略 在 Go 中,你不需要像 C/C++ 那样手动管理内存,但这并不意味着你可以忽视内存分配。理解 逃逸分析 (Escape Analysis)对于编写高性能的 Go 代码至关重要。
指针:没有你想的那么可怕 提到"指针",很多人的第一反应是恐惧。这很正常——在 C/C++ 的世界里,指针确实是很多 bug 的根源:野指针、空指针、内存泄漏、缓冲区溢出……简直是一场噩梦。但是, Go 语言的指针完全不一样 。