1. Redis面试专题
绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里以面试题的形式对 Redis 常见问题做一个总结,解决大家的知识盲点。
- 什么是Redis?简述它的优缺点?
- 为什么要用 redis /为什么要用缓存
- 为什么要用 redis 而不用 map/guava 做缓存?
- redis 和 memcached 的区别
- 讲一下redis 常见数据结构以及使用场景分析
- redis怎么设置过期时间
- 解释一下redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)
- 如何应对缓存穿透和缓存雪崩问题
- 说一下redis 事务
- Redis 常见异常及解决方案
- 讲讲分布式环境下常见的应用场景
- 讲讲Redis 集群模式
- 如何解决 Redis 的并发竞争 Key 问题
- 如何保证缓存与数据库双写时的数据一致性?
- 说一下redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)
- 单线程的 Redis 为什么这么快
1.1 Redis学习面试资料
1.2 Redis学习路线思维导图
数据库面试专题
随着工作经验的积累,我日益感觉到,对一名程序员来说,拥有良好的数据库设计能力是很重要的,甚至是最重要的。这里以面试题的形式对数据库常见问题做一个总结,解决大家的知识盲点。
- 请简洁描述 MySQL 中 InnoDB 支持的四种