文章中如果有图看不到,可以点这里去 csdn 看看。从那边导过来的,文章太多,没法一篇篇修改好。
摘要: 一、核心概念比喻 首先,我们可以通过一个生动的比喻来建立直观理解: 进程 是一个工厂。每个工厂有自己独立的土地、原料仓库、厨房(即独立的内存空间)。工厂之间是物理隔离的,一个工厂着火不会直接影响另一个工厂。但工厂之间沟通(进程间通信 IPC)很麻烦,需要修路、用卡车运输(如管道、消息队列)。线程 是 阅读全文
posted @ 2025-08-27 13:07 NeoLshu 阅读(4) 评论(0) 推荐(0)
摘要: MySQL 聚簇索引、二级索引、回表查询与索引下推详解 1. 聚簇索引 (Clustered Index) 基本概念 定义:索引的叶子节点存储的是完整的数据行(数据与索引存储在一起)特性: 每个InnoDB表有且只有一个聚簇索引物理存储顺序与索引顺序一致主键自动成为聚簇索引 创建规则 如果表定义了P 阅读全文
posted @ 2025-08-27 13:03 NeoLshu 阅读(3) 评论(0) 推荐(0)
摘要: MySQL存储结构详解:段、区、页、行 MySQL的InnoDB存储引擎采用了一种层次化的存储结构,包括表空间(tablespace)、段(segment)、区(extent)、页(page)和行(row)。下面我将结合源码(基于MySQL 8.0)详细解释这些概念。 1. 行(Row) 行是Inn 阅读全文
posted @ 2025-08-27 13:00 NeoLshu 阅读(9) 评论(0) 推荐(0)
摘要: select、poll 和 epoll 都是 Linux 中用于 I/O 多路复用的机制,允许程序同时监控多个文件描述符(如套接字)的读写状态。它们的核心目标相同,但在实现、性能和适用场景上有显著差异。以下是它们的详细对比: 1. select 特点: 跨平台:支持几乎所有操作系统(POSIX 标准 阅读全文
posted @ 2025-08-27 12:58 NeoLshu 阅读(9) 评论(0) 推荐(0)
摘要: 文件系统概述 文件系统是操作系统用于组织、存储和管理计算机数据的一种机制,它定义了文件和目录的命名、存储和检索方式。常见的文件系统包括Ext4(Linux)、NTFS(Windows)和APFS(macOS)等。 文件系统核心组件 超级块(Superblock): • 存储文件系统的元信息(如大小、 阅读全文
posted @ 2025-08-27 12:57 NeoLshu 阅读(5) 评论(0) 推荐(0)
摘要: 本文来详细深入地探讨一下内存分页的实现,包括换页(页面置换)和页缓存(Page Cache)的相关内容。这是一个操作系统内存管理的核心机制。 第一部分:内存分页(Paging)的基本原理 1. 为什么需要内存分页? 在早期的操作系统或简单系统中,采用连续内存分配方式(如分段)。这种方式容易产生外部碎 阅读全文
posted @ 2025-08-27 12:55 NeoLshu 阅读(10) 评论(0) 推荐(0)
摘要: Redis 之所以能够实现极高的性能(单机可达 10万+ QPS),核心在于其高效的数据结构设计、纯内存操作、单线程事件循环模型和I/O 多路复用机制。以下从设计原理、I/O 多路复用实现、源码解析三个维度深入剖析。 一、Redis 为什么快?核心设计原理 1. 纯内存存储 数据完全驻留内存:读写操 阅读全文
posted @ 2025-08-27 12:50 NeoLshu 阅读(4) 评论(0) 推荐(0)
摘要: 一、缓存击穿(Cache Breakdown) 1. 定义与场景 缓存击穿是指某个热点key在缓存过期的一瞬间,同时有大量请求涌入,导致所有请求直接打到数据库,造成数据库瞬时压力过大。 2. 核心特征 针对单个热点key该key在缓存中刚好过期并发请求量极大 3. 解决方案 (1) 互斥锁(Mute 阅读全文
posted @ 2025-08-27 12:48 NeoLshu 阅读(4) 评论(0) 推荐(0)
摘要: 一、Rebase 的本质 变基(Rebase) 的核心是 改变提交的基准点。 将当前分支的提交“嫁接”到目标分支的最新提交之上效果:使提交历史呈线性结构(无合并提交)类比:把一段提交记录“剪下来”,接到另一分支的末端 二、基础命令 1. 单分支变基 git checkout feature git 阅读全文
posted @ 2025-08-23 19:33 NeoLshu 阅读(42) 评论(0) 推荐(0)
摘要: 以下是 Git 高阶命令分享,涵盖高效协作、历史重构、问题排查等场景,助你成为 Git 高手: 一、历史重构与清理 1. 交互式变基(改写历史) git rebase -i HEAD~3 # 修改最近3次提交 操作选项: reword:修改提交信息edit:暂停修改提交内容squash:合并到前一个 阅读全文
posted @ 2025-08-23 19:29 NeoLshu 阅读(2) 评论(0) 推荐(0)