史上最全大数据面试156题含答案:MySQL+Hadoop+Memcached+Redis

史上最全大数据面试156题含答案:MySQL+Hadoop+Memcached+Redis

Redis面试50题

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、Redis key的过期时间和永久有效分别怎么设置?

29、Redis如何做内存优化?

30、Redis回收进程如何工作的?

31、Redis回收使用的是什么算法?

32、Redis如何做大量数据插入?

33、为什么要做Redis分区?

34、你知道有哪些Redis分区实现方案?

35、Redis分区有什么缺点?

36、Redis持久化数据和缓存怎么做扩容?

37、分布式Redis是前期做还是后期规模上来了再做好?为什么?

38、Twemproxy是什么?

39、支持一致性哈希的客户端有哪些?

40、Redis与其他key-value存储有什么不同?

41、Redis的内存占用情况怎么样?

42、都有哪些办法可以降低Redis的内存使用情况呢?

43、查看Redis使用情况及状态信息用什么命令?

44、Redis的内存用完了会发生什么?

45、Redis是单线程的,如何提高多核CPU的利用率?

46、一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?

47、Redis常见性能问题和解决方案?

48、Redis提供了哪几种持久化方式?

49、如何选择合适的持久化方式?

50、修改配置不重启Redis会实时生效吗?

Hadoop

1.讲述HDFS上传文件和读文件的流程?

2.HDFS在上传文件的时候,如果其中一个块突然损坏了怎么办?

3.NameNode的作用?

4.NameNode在启动的时候会做哪些操作?

5.NameNode的HA?

6.Hadoop的作业提交流程?

7.Hadoop怎么分片?

8.如何减少Hadoop Map端到Reduce端的数据传输量?

9.Hadoop的Shuffle?

10.哪些场景才能使用Combiner呢?

11.HMaster的作用?

12.如何实现hadoop的安全机制?

13.hadoop的调度策略的实现,你们使用的是那种策略,为什么?

14.数据倾斜怎么处理?

15.评述hadoop运行原理?

16.简答说一下hadoop的map-reduce编程模型?

17.hadoop的TextInputFormat作用是什么,如何自定义实现?

18.map-reduce程序运行的时候会有什么比较常见的问题?

19.Hadoop平台集群配置、环境变量设置?

20.Hadoop性能调优?

21.Hadoop高并发?

Memcached面试题目

  1. Memcached服务在企业集群架构中应用场景?
  2. Memcached服务在不同企业业务应用场景中的工作流程?
  3. Memcached服务分布式集群如何实现?
  4. Memcached服务特点及工作原理是什么?
  5. Memcached内存管理机制原理?
  6. Memcached的删除原理与删除机制?
  7. Memcached服务端与客户端的安装部署与使用测试?
  8. 如何获取MEMCACHED服务的状态信息,例如:命中率?
  9. memcached能保证数据存储的原子性吗?
  10. 某人在set存储memecache数据时候,将 $expire 设置为100天,发现设置的key总是获取不到值?
  11. memcache的addServer的故障转移机制?
  12. memcached最大的优势是什么?
  13. memcached和MySQL的query cache相比,有什么优缺点?
  14. memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?
  15. memcached的cache机制是怎样的?
  16. memcached如何实现冗余机制?
  17. memcached如何处理容错的?
  18. 如何将memcached中item批量导入导出?
  19. 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?
  20. memcached是如何做身份验证的?
  21. 如何使用memcached的多线程是什么?如何使用它们?
  22. memcached能接受的key的最大长度是多少?(250bytes)
  23. memcached对item的过期时间有什么限制?(为什么有30天的限制?)
  24. memcached最大能存储多大的单个item?(1M byte)
  25. 为什么单个item的大小被限制在1M byte之内?
  26. 为了让memcached更有效地使用服务器的内存,可以在各个服务器上配置大小不等的缓存空间吗?
  27. 什么是binary协议?它值得关注吗?
  28. memcached是如何分配内存的?为什么不用malloc/free!?究竟为什么使用slab呢?
  29. 如何实现集群中的session共享存储?
  30. memcached与redis的区别,以及各自的优劣势?

Mysql 面试55题

1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ?

2、mysql的技术特点是什么?

3、Heap表是什么?

4、mysql服务器默认端口是什么?

5、与Oracle相比,mysql有什么优势?

6、如何区分FLOAT和DOUBLE?

7、区分CHAR_LENGTH和LENGTH?

8、请简洁描述mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?

9、在mysql中ENUM的用法是什么?

10、如何定义REGEXP?

11、CHAR和VARCHAR的区别?

12、列的字符串类型可以是什么?

13、如何获取当前的mysql版本?

14、mysql中使用什么存储引擎?

15、mysql驱动程序是什么?

16、TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么?

17、主键和候选键有什么区别?

18、如何使用Unix shell登录mysql?

19、 myisamchk是用来做什么的?

20、mysql数据库服务器性能分析的方法命令有哪些?

21、如何控制HEAP表的最大尺寸?

22、MyISAM Static和MyISAM Dynamic有什么区别?

23、federated表是什么?

24、如果一个表有一列定义为TIMESTAMP,将发生什么?

25、列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?

26、怎样才能找出最后一次插入时分配了哪个自动增量?

27、你怎么看到为表格定义的所有索引?

28、LIKE声明中的%和_是什么意思?

29、如何在Unix和mysql时间戳之间进行转换?

30、列对比运算符是什么?

31、我们如何得到受查询影响的行数?

32、mysql查询是否区分大小写?

33、LIKE和REGEXP操作有什么区别?

34、BLOB和TEXT有什么区别?

35、mysql_fetch_array和mysql_fetch_object的区别是什么?

36、我们如何在mysql中运行批处理模式?

37、MyISAM表格将在哪里存储,并且还提供其存储格式?

38、mysql中有哪些不同的表格?

39、ISAM是什么?

40、InnoDB是什么?

41、mysql如何优化DISTINCT?

42、如何输入字符为十六进制数字?

43、如何显示前50行?

44、可以使用多少列创建索引?

45、NOW()和CURRENT_DATE()有什么区别?

46、什么样的对象可以使用CREATE语句创建?

47、mysql表中允许有多少个TRIGGERS?

48、什么是非标准字符串类型?

49、什么是通用SQL函数?

50、解释访问控制列表

51、mysql支持事务吗?

52、mysql里记录货币用什么字段类型好?

53、mysql数据表在什么情况下容易损坏?

54、mysql有关权限的表都有哪几个?

55、mysql中有哪几种锁?

以上就是史上最全大数据面试156题,以下是其中mysql、redis等对应题目的详细答案!

史上最全大数据面试156题含答案:MySQL+Hadoop+Memcached+Redis

领取方法:

关注+转发后,私信关键词 【大数据】即可领到题目和答案链接!

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到哦!

史上最全大数据面试156题含答案:MySQL+Hadoop+Memcached+Redis


分享到:


相關文章: