JavaDriver JavaDriver
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YoungAnn

西二旗Java老司机一枚 致力于社会主义添砖Java
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Java相关
  • 计算机基础
  • 数据库
  • 中间件
数据库
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
计算机基础
中间件

← 计算机基础 中间件→

最近更新
01
电商-商品系统设计
12-17
02
关于如何写OKR
12-09
03
对事不对人 vs 对人不对事
12-09
更多文章>
Theme by Vdoing | Copyright © 2022-2023 YoungAnnn | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式