好好学习,天天向上
MySQL 日志详解
MySQL 日志详解MySQL 使用多种日志来保证数据的一致性、可恢复性和可追溯性。这些日志在 MySQL 的运行过程中起着至关重要的作用。本文将详细介绍 MySQL 中各种日志的功能、实现原理和配置方法。 一、错误日志(Error Lo
2023-07-28
mysql面试问题
锁MySQL 提供了多种锁机制,用于保证数据的一致性和并发操作的正确性。这些锁可以从不同维度进行分类,下面从锁的粒度、锁的类型、锁的使用方式等方面详细介绍。 按锁的粒度分类表级锁表级锁是对整个表进行加锁,开销小、加锁快,但并发度低。MySQ
2025-05-13
MySQL锁
MySQL 锁详解1. 锁的基本概念1.1 什么是锁锁(Lock)是数据库管理系统用于控制并发访问的机制,通过锁可以保证数据的一致性和完整性。当多个事务同时访问同一资源时,锁机制确保只有一个事务能够修改数据。 1.2 锁的作用 保证数据一致
2025-12-06
MySQL索引
MySQL 索引详解1. 索引基本概念1.1 什么是索引索引(Index)是数据库中用于快速定位数据的数据结构,类似于书籍的目录。通过索引可以大大提高查询效率,减少数据库的扫描量。 1.2 索引的作用 提高查询速度:避免全表扫描,快速定位数
2025-12-06
MySQL事务
MySQL 事务详解1. 事务基本概念事务(Transaction)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务具有四个基本特性,通常称为 ACID 特性。 2. ACID 特性2.1 原子性(Atomic
2025-12-06
MySQL 多事务并发修改同一行记录的锁和日志流程
MySQL 多事务并发修改同一行记录的锁和日志流程一、场景设置1. 测试环境12345678910111213-- 创建测试表CREATE TABLE accounts ( id INT PRIMARY KEY, name VA
2025-11-07
单调栈
单调栈简介单调栈(Monotone Stack)是一种特殊的栈数据结构,栈内元素(从栈底到栈顶)保持单调递增或单调递减的性质。 单调栈的核心思想是:在维护栈的单调性的同时,利用出栈操作来解决问题。当新元素入栈时,会将所有破坏单调性的栈顶元素
2023-07-28
滑动窗口与双指针算法
滑动窗口与双指针算法滑动窗口和双指针是解决数组/字符串问题的常用技巧,它们通过维护一个窗口或两个指针来高效地解决问题,避免暴力解法的时间复杂度。 滑动窗口(Sliding Window)基本概念滑动窗口是一种在数组或字符串上维护一个窗口的
2025-12-05
遍历搜索算法
遍历搜索算法图遍历是图算法的基础,主要有两种遍历方式:广度优先搜索(BFS)和深度优先搜索(DFS)。这两种算法在树、图的遍历、路径查找、连通性判断等问题中都有广泛应用。 广度优先搜索(BFS)基本概念广度优先搜索(Breadth-Fir
2023-07-28
差分数组详解
差分数组详解差分数组(Difference Array)是前缀和数组的逆操作,用于快速对数组的某个区间进行增量更新。 概念差分数组是前缀和数组的逆操作,用于快速对数组的某个区间进行增量更新。 工作原理graph TB A["原数组a
2025-12-05
并查集详解
并查集详解并查集(Union-Find Set)是一种树型的数据结构,用于处理一些不交集的合并及查询问题。 概念并查集是一种树型的数据结构,用于处理一些不交集的合并及查询问题。 工作原理graph TB A["初始状态每个元素独立"
2025-12-05
Golang 常见异常详解
Golang 常见 Panic 详解Go 语言中的 panic 是一种异常机制,用于处理程序无法继续执行的错误情况。本文详细介绍常见的 panic 场景、原因和解决方案。 Panic 分类flowchart LR Root["Pan
2021-03-01
16 / 19