- 数据库
- Mysql、Redis
目录
- # 1. MYSQL相关
- 1-1. MySQL中 InnoDB 和 MylSAM 的区别是什么? 1-2. 聚簇索引和非聚簇索引有什么区别? 1-3. 简述 MySQL 常见索引类型,介绍一下覆盖索引 1-4. 简述Mysql的事务隔离级别 1-5. 说一下Mysql锁 1-6. MySQL 为什么使用 B+ 树来作索引,对比 B 树它的优点和缺点是什么 1-7. 简述乐观锁以及悲观锁的区别以及使用场景 1-8. 简述脏读和幻读的发生场景,InnoDB 是如何解决幻读的? 1-9. 简述什么是最左匹配原则 1-10. MySQL 联合索引底层原理是什么? 1-11. 产生死锁的必要条件有哪些?如何解决死锁? 1-12. 简述常见的负载均衡算法 1-13. 简述 MySQL 的主从同步机制,如果同步失败会怎么样? 1-14. 如何设计数据库压测方案? 1-15. 简述数据库中什么情况下进行分库,什么情况下进行分表? 1-16. 数据库的读写分离的作用是什么?如何实现? 1-17. 简述 undo log 和 redo log 的作用 1-18. 什么是 SQL 注入攻击?如何防止这类攻击? 1-19. MySQL 中 join 与 left join 的区别是什么? 1-20. 简述 MySQL MVCC 的实现原理 1-21. MySQL 中 varchar 和 char 的区别是什么? 1-22. 模糊查询是如何实现的?
- # 2. REDIS相关
- 2-1. Redis 有几种数据结构?Zset 是如何实现的? 2-2. 为什么 Redis 在单线程下能如此快? 2-3. 简述 Redis 字符串的底层结构 2-4. Redis的缓存淘汰策略有哪些? 2-5. 简述 Redis 持久化中 RDB 以及 AOF 方案的优缺点 2-6. Redis 如何实现分布式锁? 2-7. 简述 Redis 集群配置以及基础原理 2-8. 简述 Redis 中跳表的应用以及优缺点 2-9. Redis 中,sentinel 和 cluster 的区别和适用场景是什么? 2-10. 简述 Redis 中如何防止缓存雪崩和缓存击穿 2-11. 简述 Redis 的线程模型以及底层架构设计 2-12. 简述 Redis 的哨兵机制 2-13. 简述 Redis 如何处理热点 key 访问 2-14. Redis 序列化有哪些方式?
上次更新: 2022/05/19, 21:26:01