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面試題目
- Memcached服務在企業集群架構中應用場景?
- Memcached服務在不同企業業務應用場景中的工作流程?
- Memcached服務分佈式集群如何實現?
- Memcached服務特點及工作原理是什麼?
- Memcached內存管理機制原理?
- Memcached的刪除原理與刪除機制?
- Memcached服務端與客戶端的安裝部署與使用測試?
- 如何獲取MEMCACHED服務的狀態信息,例如:命中率?
- memcached能保證數據存儲的原子性嗎?
- 某人在set存儲memecache數據時候,將 $expire 設置為100天,發現設置的key總是獲取不到值?
- memcache的addServer的故障轉移機制?
- memcached最大的優勢是什麼?
- memcached和MySQL的query cache相比,有什麼優缺點?
- memcached和服務器的local cache(比如PHP的APC、mmap文件等)相比,有什麼優缺點?
- memcached的cache機制是怎樣的?
- memcached如何實現冗餘機制?
- memcached如何處理容錯的?
- 如何將memcached中item批量導入導出?
- 但是我確實需要把memcached中的item都dump出來,確實需要把數據load到memcached中,怎麼辦?
- memcached是如何做身份驗證的?
- 如何使用memcached的多線程是什麼?如何使用它們?
- memcached能接受的key的最大長度是多少?(250bytes)
- memcached對item的過期時間有什麼限制?(為什麼有30天的限制?)
- memcached最大能存儲多大的單個item?(1M byte)
- 為什麼單個item的大小被限制在1M byte之內?
- 為了讓memcached更有效地使用服務器的內存,可以在各個服務器上配置大小不等的緩存空間嗎?
- 什麼是binary協議?它值得關注嗎?
- memcached是如何分配內存的?為什麼不用malloc/free!?究竟為什麼使用slab呢?
- 如何實現集群中的session共享存儲?
- 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等對應題目的詳細答案!
領取方法:
關注+轉發後,私信關鍵詞 【大數據】即可領到題目和答案鏈接!
重要的事情說三遍,轉發、轉發、轉發後再發私信,才可以拿到哦!
閱讀更多 優知學院 的文章