史上最全大數據面試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


分享到:


相關文章: