1. 程式人生 > >大資料研發崗面經小結(涉及阿里,網易 雲音樂以及商湯科技)

大資料研發崗面經小結(涉及阿里,網易 雲音樂以及商湯科技)

Mysql的索引型別及其實現原理;同時哪些儲存引擎支援B樹索引,哪些支援Hash索引
為什麼mysql索引要用B+樹而MongoDB用B樹?
Mysql查詢如何優化
主鍵和唯一索引的區別
事務的隔離機制,mysql預設是哪一級
MyISAM和InnoDB儲存引擎的區別
Mysql查詢優化,慢查詢怎麼去定位?
Mysql中的各種鎖,樂觀鎖,悲觀鎖(排他鎖,共享鎖);行鎖,表鎖是怎麼實現的?
MapReduce支援哪些join,map端?reduce端?semi join?semi join可以通過什麼演算法去優化?
MapReduce實現二次排序;
MapReduce實現兩表join;
MapReduce實現一個儲存
kv資料的檔案,對裡面的v進行全量排序;
Zookeeper實現原理,zab協議以及原子廣播協議;
paxos協議,multi-paxos,zab,raft各種分散式協議內容,使用場景;
Hadoop namenode的ha,主備切換實現原理,日誌同步原理,QJM中用到的分散式一致性演算法(就是paxos演算法)