摘要: 原子性、一致性、隔离性、持久性 一致性:唯一的“终点” A(原子性)、I(隔离性)、D(持久性) 都是手段 C(一致性) 才是目的 数据库做那么多的日志和锁,本质上是为了保证:无论外界怎么折腾(断电、并发、报错),数据最终都是对的 持久性与原子性的“守护神”:Redo 与 Undo 数据库的操作是在 阅读全文
posted @ 2026-05-13 15:14 我已有个她 阅读(5) 评论(0) 推荐(0)
摘要: JIT 编译器 (Just-In-Time) 是 PHP8 最受关注的特性。它改变了 PHP 脚本的运行逻辑 原理:传统的 PHP 流程是 PHP代码 -> Opcode -> 虚拟机执行。JIT 介入后,会将高频触发的 Opcode 直接编译为机器码 (x86/arm64),绕过虚拟机直接由 CP 阅读全文
posted @ 2026-05-08 10:33 我已有个她 阅读(6) 评论(0) 推荐(0)
摘要: B+ 树是 B 树的变体,特点: 非叶子节点只存键值(索引): 非叶子节点不存储实际的行数据(Data),只保存索引 Key 和指针 叶子节点存储所有数据: 所有完整的行记录(或主键指向的数据地址)都存放在叶子节点中 叶子节点由双向链表连接: 叶子节点之间通过指针相连,形成一个有序的双向链接 所有叶 阅读全文
posted @ 2026-05-08 10:08 我已有个她 阅读(9) 评论(0) 推荐(0)
摘要: 字符串(String) 内部实现:SDS (Simple Dynamic String) 最基础的类型,一个 Key 对应一个 Value,是二进制安全的,可以存储文本、数字或者是序列化后的对象。 # 普通文本 SET user:100:name "Jack" # 计数器,可以使用 INCR 增加 阅读全文
posted @ 2026-04-27 12:54 我已有个她 阅读(11) 评论(0) 推荐(0)
摘要: 其实,这两个机制核心目的只有两个字:确认。 三次握手:确认对方“信号好” 核心目的: 防止你对着空气说话。 你: “喂,听得到吗?”(确认我的麦克风、你的耳机) 对方: “听到了,你能听到我吗?”(确认我的耳机、你的麦克风) 你: “能听到,那我开始说了。”(确认对方知道你能听到,双方放心) 【为什 阅读全文
posted @ 2026-04-27 08:29 我已有个她 阅读(8) 评论(0) 推荐(0)
摘要: 简单为说,GMP 分别代表三个核心角色: G(Goroutine)、M(Machine)和 P(Processor) 拆解 G (Goroutine) Go 协程,是待执行的任务单元,非常轻量,初始栈空间仅约 2KB,它并不直接在操作系统线程上跑,而是由 Go 高度器安排。包含控制信息(如栈指针、状 阅读全文
posted @ 2026-04-27 08:18 我已有个她 阅读(8) 评论(0) 推荐(0)
摘要: 它们到底是什么? 简单来说: HTTP 就像是国际通用语言(如英语)。它定义了一套全世界通用的沟通格式,不管是谷歌还是百度,只要你是浏览器,咱俩就能聊。它的核心是“资源”。 RPC 不是协议,而是一种理想(设计思想)。它的目标是:让你在调用几千公里外的服务器代码时,感觉就像在调用自己本地电脑里的函数 阅读全文
posted @ 2026-04-22 08:11 我已有个她 阅读(9) 评论(0) 推荐(0)
摘要: 缓存穿透 (Cache Penetration) 定义: 指查询一个根本不存在的数据。 由于缓存不命中,请求会穿透到数据库,而数据库也查不到。因为数据库没查到,所以也不会回写缓存。这就导致每次针对该 Key 的请求都会直达数据库。 场景: 恶意攻击(查询 ID 为 -1 的数据)或业务逻辑逻辑漏洞。 阅读全文
posted @ 2026-04-14 08:19 我已有个她 阅读(12) 评论(0) 推荐(0)