上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 如果面试官比较认真,常常会让你现场推导插入/删除。 可能的形式 给你一组数字,手动画出红黑树插入过程 插入某个节点后,哪些情况需要变色?哪些情况需要旋转? 删除红黑树某个黑节点后怎么修复? 画一个跳表,插入 8、12、15、19 后长什么样 给一个 B+ 树阶数,让你模拟插入导致分裂 删除 B+ 树 阅读全文
posted @ 2026-09-08 19:44 光風霽月 阅读(12) 评论(0) 推荐(0)
摘要: 跳表(Skip List)是一种基于链表的数据结构,它通过添加多层索引来加速搜索操作。 跳表的特点如下: 跳表中的数据是有序的。 跳表中的每个节点都包含一个指向下一层和右侧节点的指针。 跳表通过多层索引的方式来加速搜索操作。最底层是一个普通的有序链表,而上面的每一层都是前一层的子集,每个节点在上一层 阅读全文
posted @ 2026-09-08 17:19 光風霽月 阅读(13) 评论(0) 推荐(0)
摘要: LSM Tree 0 前言 最近在调研公司内的存储组件时,了解到其底层依赖于 rocksdb 这种嵌入式 kv 存储引擎进行文件存储管理,正好借此机会展开对 rocksdb 这类适用于密集型写操作的数据库的底层原理进行学习探讨. 本文主要聚焦在 rocksdb 的存储架构——log structur 阅读全文
posted @ 2026-09-08 15:13 光風霽月 阅读(7) 评论(0) 推荐(0)
摘要: 设计模式 设计模式六大原则 面向对象设计的“六大原则”旨在帮助开发者构建高内聚、低耦合、易扩展和易维护的软件系统。它们通常由著名的 SOLID 原则加上迪米特法则组成: 1. 单一职责原则 (Single Responsibility Principle, SRP) 核心思想: 一个类(或模块、函数 阅读全文
posted @ 2026-09-08 15:11 光風霽月 阅读(6) 评论(0) 推荐(0)
摘要: C++11 C++11 是 C++ 语言发展史上最重要的里程碑之一,被称为“现代 C++”的开端。它引入了大量新特性,极大地提升了代码的安全性、可读性和性能。 以下是 C++11 核心新特性的分类总结: 类型推导 auto 和 decltype 右值引用和移动语义 lambda 智能指针 并发支持 阅读全文
posted @ 2026-09-08 15:08 光風霽月 阅读(11) 评论(0) 推荐(0)
摘要: 外部排序 01 引言 如果要对一个很大的数据集,进行排序,而没办法一次性在内存排序,这时候怎么办? 如果遇到这样的面试题,首先可以来向面试官确认一下已有的硬件环境,比如面试官可能会告诉你,你现在有 1GB 的内存可用。那么我们知道整个 1TB 的文件,至少要读 1024 次才能遍历一遍,所以直接在内 阅读全文
posted @ 2026-09-08 15:05 光風霽月 阅读(9) 评论(0) 推荐(0)
摘要: CPU Pipeline CPU 流水线(Pipeline)是现代处理器实现高性能的基石技术。它的核心思想借鉴了工业装配线:将一条指令的执行过程分解为多个独立的子步骤(阶段),让多条指令的不同步骤在时间上重叠执行,从而大幅提升处理器的吞吐量。 以下是对 CPU 流水线的系统性详解,从基本原理到现代高 阅读全文
posted @ 2026-09-07 23:03 光風霽月 阅读(18) 评论(0) 推荐(0)
摘要: 参考资料 https://imageslr.com/2023/service-performance-optimization 一、前言 二、相关术语 衡量服务性能的指标 SLO、SLA avg、pct50、pct99 基准测试、压力测试 三、分析服务性能问题的工具 日志和监控 火焰图 Perf p 阅读全文
posted @ 2026-09-07 17:07 光風霽月 阅读(11) 评论(0) 推荐(0)
摘要: “一切皆文件”(Everything is a file)是 Unix/Linux 的核心哲学,其精髓不是说“物理上所有东西都是磁盘上的文本文件”,而是操作系统将所有系统资源(硬件、网络、进程信息等)抽象为统一的文件接口。 它主要体现在以下 4 个维度: 统一的 I/O 接口(多态思想) 普通文件、 阅读全文
posted @ 2026-09-05 23:33 光風霽月 阅读(13) 评论(0) 推荐(0)
摘要: SIMD SIMD 是 Single Instruction, Multiple Data,中文一般叫 单指令多数据流。 它的核心意思很简单: 一条指令,同时处理多个数据。 比如普通标量加法一次只能做一个: a[i] = b[i] + c[i]; 如果不用 SIMD,CPU 可能是这样做: 先算 b 阅读全文
posted @ 2026-09-05 15:10 光風霽月 阅读(9) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 12 下一页