手撕面试官系列(四 ):MongoDB+Redis 面试专题
MongoDB

(面试题+答案领取方式见个人主页)
- 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据库的几个优点?
- NoSQL 数据库有哪些类型?
- MySQL 与 MongoDB 之间最基本的差别是什么?
- 你怎样比较 MongoDB、CouchDB 及 CouchBase?
- MongoDB 成为最好 NoSQL 数据库的起因是什么?
- 32 位系统上有什么细微差别?
- journal 回放在条目(entry)不完整时(比方凑巧有一个中途故障了)会遇到问题吗?
- 分析器在 MongoDB 中的作用是什么?
- 名字空间(namespace)是什么?
- 假如客户移除对象的属性,该属性能否从存储层中删除?
- 是否使用日志特征进行安全备份?
- 允许空值 null 吗?
- 升级操作立刻 fsync 到磁盘?
- 如何执行事务/加锁?
- 为什么我的数据文件如此庞大?
- 启用备份故障恢复需要多久?
- 什么是 master 或者 primary?
- 什么是 secondary 或者 slave?
- 我必需调用 getLastError 来确保写操作生效了么?
- 我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境?
- 分片(sharding)和复制(replication)是怎么工作的?
- 数据在什么时候才会扩展到多个分片(shard)里?
- 当我试图升级一个正在被迁移的块(chunk)上的文档时会发生什么?
- 假如在一个分片(shard)中止或者者很慢的时候,我发起一个查询会怎么?
- 我可以把 moveChunk 目录里的旧文件删除吗?
- 我怎样查看 Mongo 正在使用的链接?
- 假如块移动操作(moveChunk)失败了,我需要手动清理部分转移的文档吗?
- 假如我在使用复制技术(replication),可以一部分使用日志(journaling)而其余部分则不使用吗?
- 当升级一个正在被迁移的块(Chunk)上的文档时会发生什么?
- MongoDB 在 A:{B,C}上建立索引,查询 A:{B,C}和 A:{C,B}都会使用索引吗?
- 假如一个分片(Shard)中止或者很慢的时候,发起一个查询会怎么?
- MongoDB 支持存储过程吗?假如支持的话,怎样用?
- 如何了解 MongoDB 中的 GridFS 机制,MongoDB 为何使用 GridFS 来存储文件?
Redis (一)

- redis 和 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的memcached 效率要高?
- redis 主从复制如何实现的?redis 的集群模式如何实现?redis 的 的 key 是如何寻址的?
- 使用 redis 如何设计分布式锁?说一下实现思路?使用 zk 可以吗?如何实现?这两种有什么区别?
- 知道 redis 的持久化吗?底层如何实现的?有什么优点缺点?
- redis 过期策略都有哪些?LRU 算法知道吗?写一下 java 代码实现?
- 缓存穿透、缓存击穿、缓存雪崩处理方案?
- 在选择缓存时,什么时候选择 redis ,什么时候选择
- 缓存与数据库不一致怎样办
- 主从数据库不一致如何处理
- Redis 常见的性能问题和处理方案
- Redis 的数据淘汰策略有哪些
- Redis 当中有哪些数据结构
- 如果 Redis 里面有 1 亿个 key ,其中有 10w 个 个 key 是以某个固定的已知的前缀开头的,假如将它们一律找出来?
- 使用 Redis 做过异步队列吗,是如何实现的
- Redis 如何实现延时队列
Redis (二)
- 什么是 Redis?简述它的优缺点?
- Redis 相比 memcached 有哪些优势?
- Redis 支持哪几种数据类型?
- Redis 主要消耗什么物理资源?
- Redis 的全称是什么?
- Redis 有哪几种数据淘汰策略?
- Redis 官方为什么不提供 Windows 版本?
- 一个字符串类型的值能存储最大容量是多少?
- 为什么 Redis 需要把所有数据放到内存中?
- Redis 集群方案应该怎样做?都有哪些方案?
- Redis 集群方案什么情况下会导致整个集群不可用?
- MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis
- Redis 有哪些适合的场景?
- Redis 支持的 Java 用户端都有哪些?官方推荐用哪个?
- Redis 和 Redisson 有什么关系?
- Jedis 与 Redisson 比照有什么优缺点?
- Redis 如何设置密码及验证密码?
- 说说 Redis 哈希槽的概念?
- Redis 集群的主从复制模型是怎么的?
- Redis 集群会有写操作丢失吗?为什么?
- Redis 集群之间是如何复制的?
- Redis 集群最大节点个数是多少?
- Redis 集群如何选择数据库?
- 怎样测试 Redis 的连通性?
- Redis 中的管道有什么用?
- 怎样了解 Redis 事务?
- Redis 事务相关的命令有哪几个?
- Redis key 的过期时间和永久有效分别怎样设置?
- Redis 如何做内存优化?
- Redis 回收进程如何工作的?
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 手撕面试官系列(四 ):MongoDB+Redis 面试专题
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 手撕面试官系列(四 ):MongoDB+Redis 面试专题