分布式数据库Redis+MongoDB面试专题系列
书名:Redis面试专题. 大小:430KB. 页数:5页. 格式:PDF
书名:Redis面试专题(二). 大小:397KB. 页数:6页. 格式:PDF
书名:MongoDB面试专题. 大小:584KB. 页数:4页. 格式:PDF
下载地址:
<!–TePass start–>
链接:https://pan.baidu.com/s/1j22b5uvA3Am2bofiO7RN4g?pwd=1a00
提取码:1a00
<!–TePass end–>
Redis面试专题章节介绍:
1.redis和memcached什么区别?为什么高并发下有时单线程的redis比多线程的memcached效率要高?
2.redis主从复制如何实现的?redis的集群模式如何实现?redis的key是如何寻址的?
3.使用redis如何设计分布式锁?说一下实现思路?使用zk可以吗?如何实现?这两种有什么区别?
4.知道redis的持久化吗?底层如何实现的?有什么优点缺点?
5.redis过期策略都有哪些?LRU算法知道吗?写一下java代码实现?
6.缓存穿透、缓存击穿、缓存雪崩解决方案?
7.在选择缓存时,什么时候选择redis,什么时候选择memcached?
8.缓存与数据库不一致怎么办?
9.主从数据库不一致如何解决?
10.Redis常见的性能问题和解决方案
11.Redis的数据淘汰策略有哪些?
12.Redis当中有哪些数据结构?
13.假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?
14.使用Redis做过异步队列吗,是如何实现的?
15.Redis如何实现延时队列?
Redis面试专题(二)章节介绍:
1、什么是Redis?简述它的优缺点?
2、Redis相比memcached有哪些优势?
3、Redis支持哪几种数据类型?
4、Redis主要消耗什么物理资源?
5、Redis的全称是什么?
6、Redis有哪几种数据淘汰策略?
7、Redis官方为什么不提供Windows版本?
8、一个字符串类型的值能存储最大容量是多少?
9、为什么Redis需要把所有数据放到内存中?
10、Redis集群方案应该怎么做?都有哪些方案?
11、Redis集群方案什么情况下会导致整个集群不可用?
12、MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
13、Redis有哪些适合的场景?
14、Redis支持的Java客户端都有哪些?官方推荐用哪个?
15、Redis和Redisson有什么关系?
16、Jedis与Redisson对比有什么优缺点?
17、Redis如何设置密码及验证密码?
18、说说Redis哈希槽的概念?
19、Redis集群的主从复制模型是怎样的?
20、Redis集群会有写操作丢失吗?为什么?
21、Redis集群之间是如何复制的?
22、Redis集群最大节点个数是多少?
23、Redis集群如何选择数据库?
24、怎么测试Redis的连通性?
25、Redis中的管道有什么用?
26、怎么理解Redis事务?
27、Redis事务相关的命令有哪几个?
28、Rediskey的过期时间和永久有效分别怎么设置?
29、Redis如何做内存优化?
30、Redis回收进程如何工作的?
MongoDB面试专题章节介绍:
1.你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL数据库的几个优点?
2.NoSQL数据库有哪些类型?
3.MySQL与MongoDB之间最基本的差别是什么?
4.你怎么比较MongoDB、CouchDB及CouchBase?
5.MongoDB成为最好NoSQL数据库的原因是什么?
6.32位系统上有什么细微差别?
7.journal回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?
8.分析器在MongoDB中的作用是什么?
9.名字空间(namespace)是什么?
10.如果用户移除对象的属性,该属性是否从存储层中删除?
11.能否使用日志特征进行安全备份?
12.允许空值null吗?
13.更新操作立刻fsync到磁盘?
14.如何执行事务/加锁?
15.为什么我的数据文件如此庞大?
16.启用备份故障恢复需要多久?
17.什么是master或primary?
18.什么是secondary或slave?
19.我必须调用getLastError来确保写操作生效了么?
20.我应该启动一个集群分片(sharded)还是一个非集群分片的MongoDB环境?
21.分片(sharding)和复制(replication)是怎样工作的?
22.数据在什么时候才会扩展到多个分片(shard)里?
23.当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
24.如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?
25.我可以把moveChunk目录里的旧文件删除吗?
26.我怎么查看Mongo正在使用的链接?
27.如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗?
28.如果我在使用复制技术(replication),可以一部分使用日志(journaling)而其他部分则不使用吗?
29.当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?
30.MongoDB在A:{B,C}上建立索引,查询A:{B,C}和A:{C,B}都会使用索引吗?
31.如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?
32.MongoDB支持存储过程吗?如果支持的话,怎么用?
33.如何理解MongoDB中的GridFS机制,MongoDB为何使用GridFS来存储文件?