211讀者一週面7家大廠,收割5個大資料offer...
點選上方 "大資料肌肉猿"關注,星標一起成長
後臺回覆【加群】,進入高質量學習交流群

自身情況:
本碩末流211
leetcode刷題300+,劍指offer全刷,刷過的題基本上都能碼出程式碼(不一定能過OC,現場面無影響).
SQL很熟練,面試沒遇到過不會的.一些業務SQL(留存,線上時長,漏斗,連續登陸天數,共同關注好友等等等)也寫的很熟練.
理論複習了資料倉庫理論/資料分層理論(精讀了維度建模工具箱+阿里大資料之路兩本書),作業系統,計算機網路,JAVA所有(基礎+原始碼+多執行緒+JVM),Mysql(看了兩遍高效能mysql)
大資料元件準備了Hadoop(看了好幾遍hadoop權威指南),Hive(Hql+配置調優),一些其他元件有了解知道幹啥用的,沒用過,就沒忘簡歷上寫.
大資料演算法:paxos,2pc,3pc,zab,cap,base.
實習情況:
1年不知名資料倉庫實習,開始學到東西了,後來半年多時間都在搬磚.sqlboy.做了無數個報表,做了一小扣扣資料倉庫的建設.
準備情況:
一邊實習一邊準備
12月初寫了簡歷(大資料元件只寫了hadoop+hive,其他沒用過的都沒寫到簡歷上,也沒複習,怕被問住).按照簡歷所寫的內容,一點一點開始從頭複習.大概時間分配一個星期作業系統,一個星期計算機網路,一個月JAVA,一個星期Mysql,一個星期Hadoop.兩天資料倉庫理論(因為自身一直都懂,所以時間比較少)
刷面經(大部分刷的是JAVA後臺的面經)
投遞公司:
時間線:1月底開始投簡歷,2月下旬和3月上旬陸續做了筆試.3月中旬那一週集中面了六七家.再後來的面試全拒絕了.
簡歷掛
陌陌
貓眼
快看漫畫
陌陌投遞完秒掛(可能因為之前實習的時候投了簡歷,拒了面試的緣故吧,找實習的學弟學妹們實習投遞也要謹慎啊),貓眼和快看漫畫懷疑是刷kpi的,投遞之後什麼訊息都沒有,一直在初篩.不合適都懶得給我點.
筆試掛
網易
百度(提前批掛了簡歷,後續被撈了做筆試,筆試3道題AC2.7掛了,不太懂為啥撈人)
面試掛
猿輔導(筆試演算法題一道題沒做出來還是進了面試,但是二面掛,自我認為面的不錯,可能被卡了學歷,資料開發只要985的)
360(一面掛,崗位不符,跟面試官沒啥共同語言)
拒面試
騰訊閱文(筆試都是業務SQL題)
VIPKID
好未來
銀聯
面試走完流程
貝殼(offer)
keep(offer)
馬蜂窩(offer)
快手(準offer:oc談薪,offer審批中,是真滴慢!!!)
美團(錄取排位中,從hr得知技術面評價不錯,但是hc少,意向書在我面試前就發光了,可能開水團發完帶薪金的offer我還有很大機會,hhhhhh)
面經(時間太長了,大多數問題都忘記了)
貝殼:
先介紹自己
資料倉庫分層介紹一下,ods和dwd區別,dm是什麼?報表資料為什麼不能用ods層的資料?
為什麼需要元資料?
資料質量怎麼評估?
MR的原理
SQL題:一道簡單的sql(分組求排名?具體忘了)
怎麼保證資料一致性?
事實都有哪些型別?
資料倉庫搭建過程?
維度建模的優缺點?還知道別的資料建模嗎?除了Innmon模型還有知道嗎?
SQL語句的執行過程.
實時相關你知道嗎?
猿輔導
介紹自己,隨便問了簡歷上的東西
演算法題: 二叉樹路徑和
SQL題:具體忘了,不太簡單,我寫了整整一頁紙的SQL.
如何搭建摩拜的資料倉庫?
如何確定業務過程?
演算法題:某個金額的硬幣兌換方法
美團
資料倉庫分層
hive的map/reduce數怎麼確定?
hive資料傾斜怎麼辦?
二叉樹種類?完全二叉樹知道麼?有什麼應用?
TOPk問題.除了堆排還有什麼解決方式?
SQL題:給定uid,login_time,logout_time 求每分鐘最大的線上人數.兩個time時間都是標準時間datetime(2019-01-01 12:00:00)這種.說實話這個挺難的,我的直覺想法就是用UDF/transform來解決.面試官肯定了解法,但是 不是想要聽到的答案.他說出這道題的目的就不是讓你能用SQL寫出來的.
維度建模過程?
緩慢維度變化問題?
支架表?拉鍊表?統計帶狀維度如何更新?
為什麼維度要做到扁平多對一?
元資料怎麼管理?
hive資料傾斜怎麼辦?
kafka瞭解嗎?幹什麼用的?
說說作業系統開啟檔案到螢幕顯示內容的過程.
有什麼學習習慣?
360
做過spam? 怎麼做的?
設計一套實時spam架構.
mysql索引知道嗎?索引都有哪些資料型別?為啥不用hashmap?
兩個陣列求中位數,必須最優解O(log(min(m,n)))的那種解法.
實話:360面試體驗很不好,面試官應該是做實時反垃圾的平臺的,我實習都是接觸離線的,我簡歷上的東西一個不問,一直再問他會的東西.我直接說我不會,他還繼續問.大部分時間都是讓我設計那玩意. 不引導強行讓你設計,說不會也得設計.
快手
資料分層理論
資料建模過程
緩慢維度變化問題
訂單表如何儲存?
視窗函式會嗎?是一對一,還是一對多? 怎麼用?
hive資料傾斜怎麼辦?
SQL題:行轉列,列轉行
二叉樹後序遍歷非遞迴
為什麼要有資料倉庫?
資料怎麼保證一致性?
為什麼要做元資料管理?如何做元資料管理?
資料質量怎麼評估?
緩慢維度變化問題*2
Hive Map數和Reduce數如何確定?
Hive如何調優?都有哪些引數?
Hive如何解決小檔案問題?Map階段?Reduce階段?
JVM記憶體如何分配?什麼時候新生代GC,什麼時候老年代GC?
HashMap和HashTable有什麼區別?
會Spark嗎?不會!別問,不知道!
SQL題:live_id,uid,in_time,out_time求每個直播間每分鐘最大的線上人數.in_time和out_time是datetime型別.跟美團一面SQL題一樣,就是加個維度.15分鐘內寫完.
有沒有發現美團和快手問的問題很像!!!
Keep
數倉分層
JAVA基礎:訪問屬性關鍵字/介面繼承/類繼承/介面和類的區別/java8匿名函式/如何將函式付給變數?
任務排程系統知道嗎?如何判斷DAG圖?寫出程式碼!
SQL題:忘了,挺簡單的.視窗函式.
如何做好元資料管理?
資料安全怎麼保證?為什麼做到欄位安全困難?
資料傾斜怎麼處理?怎麼判斷哪裡出現傾斜?除了看log日誌還有什麼方法?
任務排程系統*2
資料倉庫主題怎麼建設?
主動介紹Keep的工作 ....
當天拿的意向書,最近大裁員.按業務線裁人,進去誰能安心啊!!!
馬蜂窩
資料倉庫分層
臨時需求怎麼處理?怎麼管理?
資料指標如何保證一致性?
資料倉庫如何對外提供資料
設計一個平臺,要同時滿足BI+臨時需求+資料API提供.說實話我到現在也沒明白出這問題什麼意思!沙雕問題!我覺得這三個就不應該揉到一起做,要是做一個也要分三個功能模組.就分模組給的設計.
SQL題:uid,login_date. 找出每個使用者連續登陸的最大天數.如果我還要知道哪幾天登陸了,怎麼寫?
資料倉庫分層*2
試著設計實時的資料倉庫
你的技術棧有哪些?
一面面試官對你評價不錯,我是做搜尋的.我這也沒有什麼問的了,你有什麼想問我的嗎
總結:
好多人都在吐槽說大資料需要看的東西太多了,準備不過來.說實話,我覺得面試主要問問題來源來自你的簡歷.你把簡歷上寫的都弄明白,不怕深問,怎麼著你也能熬過面試的那一個小時.
針對面試準備專案和知識點,功利性一點。邊面邊補,多總結覆盤,不要太怕,踏出第一步很重要!
--end--
掃描下方二維碼 新增好友,備註【交流】 可私聊交流,也可進資源豐富學習群 更文不易,點個“在看”支援一下????
