跳至主要內容
倾城·架构训练营
首页
学习路线
算法
数据结构
排序算法
算法思想
领域算法
头脑风暴
网络
数据库
MySQL
Redis
操作系统
C语言
Java
Spring
Go
Go语言快速入门
Go语言高级编程
Go语言设计模式
Gin框架快速上手
DevOps
系统架构
架构理论
架构设计
面试指南
面试指南
倾城面试指南
面试题大全
Java面试题
Java进阶面试题
数据库面试题
架构面试题
连环炮面试题
大厂面试题
英语
博客
open in new window
搜索
Ctrl
K
Database
目录
#
MySQL
#
1 基础篇
MySQL 一行记录是怎么存储的?
执行一条 select 语句,期间发生了什么?
#
2 索引篇
count(*) 和 count(1) 有什么区别?哪个性能最好?
MySQL 使用 like“%x“,索引一定会失效吗?
MySQL 单表不要超过 2000W 行,靠谱吗?
为什么 MySQL 采用 B+ 树作为索引?
从数据页的角度看 B+ 树
索引失效有哪些?
索引常见面试题
#
3 事务篇
MySQL 可重复读隔离级别,完全解决幻读了吗?
事务隔离级别是怎么实现的?
#
4 锁篇
MySQL 是怎么加锁的?
MySQL 有哪些锁?
MySQL 死锁了,怎么办?
MySQL 记录锁 + 间隙锁可以防止删除操作而导致的幻读吗?
update 没加索引会锁全表?
字节面试:加了什么锁,导致死锁的?
#
5 日志
MySQL 日志:undo log、redo log、binlog 有什么用?
#
6 内存篇
揭开 Buffer Pool 的面纱
#
Redis
#
1 基础篇
Redis 常见面试题
#
2 数据类型篇
Redis 常见数据类型和应用场景
Redis 数据结构
#
3 持久化篇
AOF 持久化是怎么实现的?
RDB 快照是怎么实现的?
Redis 大 Key 对持久化有什么影响?
#
4 功能篇
Redis 过期删除策略和内存淘汰策略有什么区别?
#
5 高可用篇
为什么要有哨兵?
为什么要有集群?
主从复制是怎么实现的?
什么是缓存雪崩、击穿、穿透?
#
6 缓存篇
数据库和缓存如何保证一致性?