mysql
- 讲一讲myisam和innodb的区别
- 锁
- 事务
- 。。。
- 讲讲innodb的索引
- 为什么innodb的索引是用B+树实现
- 平衡二叉树
- 叶子节点相连,范围
- 。。。
- B+树的什么性质影响着查询性能
- 层高
- innodb的辅助索引的叶子节点存储的是什么
- 为什么这么存储,有什么优劣
- 主键索引变动对索引的影响小
- 但是查询速度会编码,引入自适应hash索引
- 索引的最左前缀匹配原则
- abc联合索引,说明什么查询条件能命中索引
- 讲一讲innodb的事务
- 事务隔离级别,分别会出现什么问题
- 脏读
- 幻读
- 不可重复读
- innodb默认是哪种隔离级别,如何解决上述问题
- mvcc
- next-key锁
- innodb如何解决幻读,如何解决不可重复读
- 幻读和不可重复读分别对应什么场景
- 幻读insert
- 不可重复读update
- 快照度和当前度,innodb中,事务中的读是快照读,怎么强制读到当前的数据
- sql+for update强制读当前
- innodb中的锁你了解吗
- 行
- 意向
- gap
- next-key
- innodb支持哪种锁
- 为什么会引入next-key锁,为了解决什么问题
- 幻读
- innodb的持久化你知道吗
- redo log和undo log分别有什么作用
- redo log持久化
- undo log快照度,事务回滚
- innodb的double-buffer-wirte你知道吗,为什么要引入这个机制
- 你是怎么优化sql的
redis
- redis为什么这么快
- 基于内存
- IO多路复用
- 数据结构精简
- 。。。
- redis的缺点
- 不能发挥多核多cpu的优点
- 事务支持较差
- 。。。
- redis和memecache的对比
- redis和local cache的对比
- redis的zset如何实现,他获取单个节点的分值的时间复杂度是多少
- 引入hash达到O(1)
- redis的网络模型
- redis为什么使用IO多路复用
- 代码简单,易于维护
- 基于内存,速度已经可以得到保障
- redis常用场景
- redis 集群了解过吗
- 一致性hash
- 槽,预分片
- redis 数据分片方案
- redis 主从复制
- redis的持久化机制
- redis的bgsave实现
- fork
- copy on write
- redis的aof和rdb的区别
- redis的宕机恢复
- redis键过期机制
- 惰性回收
- 定期回收
- redis的pub和sub
网络
- tcp和udp的区别以及适用的场景
- tcp的三次握手,四次挥手
- tcp如何保证可靠性
- tcp的拥塞控制
- tcp的慢启动
- IOS七层模型,分别的作用和协议
操作系统
- 进程和线程的区别
- 进程fork子进程时,发生了什么操作
- copy on write机制
- 讲一讲虚拟内存
系统设计
- 布隆过滤器
- 发号器
- 热门微博统计
- 秒杀系统
- 参照极客时间秒杀
- 缓存问题
- 分布式事务
- 分布式锁
算法
- 剑指offer
- leetcode 链表 数组 二叉树 图 dp
祝君好运!