BAT面經分享
作者:slamdunk1214;
來源:牛客網;
鏈接:https://www.jianshu.com/p/bf387314d634
因爲也許我當時因爲要實現夢想只有一條途徑,可如果你選擇了一條路,這並不意味着你要放棄其他的方式。——《跳出我天地》
最近接連拿到了百度的口頭offer和阿里雲的錄用意向書,兩個offer都比較滿意,最終去向就這兩個二選一了。
實習的工作越來越重,接下來主要精力應該要放在實習工作上,接下來的秋招就佛系地面一面了。
在牛客上面當了半年多的伸手黨,受益良多,現在把自己的面經放上來,希望能對大家有所幫助。
最後祝大家都能拿到自己滿意的offer!
百度面經--通過
百度一面(90分鐘)
項目介紹(60分鐘)
擴展知識
1.Redis如何實現數據一致性
2.多個客戶端同時寫入數據如何處理寫衝突問題
基礎
1.基數排序
2.設計模式(說一種記住的)
3.TCP/IP(是三次爲什麼不是兩次和四次)
4.死鎖及死鎖避免
5.生產者-消費者問題
6.內存去重
百度二面(45分鐘)
項目介紹(30分鐘)
C/C++
虛函數
python
全局解釋器鎖
操作系統
進程切換在內核態還是用戶態
進程切換的過程
擴展知識
Kubernetes
瞭解哪些深度學習方法,簡單說一下
百度三面(90分鐘)
項目介紹(60分鐘)
問了很多細節,從數據如何採集如何壓縮,一直到我們系統的整體存儲架構、性能指標和調度系統的設計。
擴展知識
Lustre元數據性能優化
給一個調度場景(作業資源請求碎片化),說出你的解決方案(感覺可能是目前那邊集羣調度出現的問題)
系統設計(雲服務系統如何設計,重點描述各層調度方案的設計)
阿里面經(阿里雲)--通過
阿里一面(1小時15分鐘)
1.項目經歷
2.語言
C++中map、hash_map底層實現及增刪改查的複雜度
3.算法
N路歸併,實現方法及複雜度
LRU,實現O(1) 複雜度
阿里二面(30分鐘)
1.項目經歷
阿里三面(交叉面,45分鐘)
面試官是搞數據庫的
1.項目經歷
2.個人
個人的優缺點
3.其他
對數據庫方面有哪些瞭解和問題
阿里HR面(45分鐘)
介紹一下項目
個人優缺點
對阿里文化的瞭解,爲什麼想來阿里
個人的短期目標和長期目標
你能爲當前團隊帶來什麼貢獻
拿到了哪些offer,阿里是第幾選擇騰訊面經(TEG存儲) -- 掛掉
1.第一部分 項目介紹
2.第二部分 擴展知識
介紹一下用過的分佈式產品
經驗:從是什麼,爲了解決什麼問題,如何解決的來介紹。
說一下Lustre的特點
說一下Elasticsearch的原理
說一下對Ceph的理解
針對Lustre單元數據服務器的情況,如何優化元數據性能
3.第三部分 基礎知識
(1)操作系統
進程和線程的區別
死鎖發生情況
死鎖避免算法
(2)計算機網絡
TCP和UDP區別
TCP close_wait狀態
4.語言
(1)C/C++
四個關鍵字之間的轉換
虛析構函數
(2)Python
iterator
5.算法
數組中全是成對數字,只有一個數字出現一次,找出這個數字;
數組中全是成對數字,有兩個數字出現一次,找出這個數字;
數據流中第K大的數,內存有限
求一個double的多次冪
騰訊面經(後臺開發)--掛掉
參加過提前批之前的一個面試,掛了之後簡歷被HR撿起來內推到了後臺開發的部門,跟我做過的項目不怎麼match
騰訊一面(60分鐘)
1.項目經歷(面試官完全不懂)
面試官完全不懂任何分佈式的概念和原理
2.C/C++
new和malloc區別
malloc內存碎片如何處理及如何優化
STL迭代器失效問題
vector增加一個元素,過程
hash_map的實現
hash_map增刪改查的複雜度
拉鍊法解決哈希衝突,當其中一個鏈表過長時,如何處理
3.計算機網絡
TCP和UDP區別
TCP可靠連接如何建立,爲什麼是三次
TCP可靠傳輸如何實現
HTTP請求過程
4.操作系統
進程之間通信的方式
進程訪問臨界區鎖的問題
5.Linux網絡編程
介紹一下異步I/O的幾種方式
6.數據結構和算法
二叉搜索樹,插入一個節點,過程
1T數據,取出最大的1000個
1T URL,取出訪問最多的1000個IP
面的部門是給直播平臺做後臺開發的,項目經歷跟工作內容相關性不大而且實在對後臺開發不感興趣,跟面試官提出要轉雲計算的崗位,面試官不願意,讓我繼續面這個部門再多瞭解一下
騰訊二面(60分鐘)
1.項目經歷
面試官依舊不懂
2.C/C++, Python
純虛函數聲明及作用
Python跟C++相比的優缺點
Python和C++的異常處理機制
3.計算機網絡
Tcp建立連接的系統調用過程
Tcp跟Udp能否共用一個端口
如何區分Tcp跟Udp的數據包
Tcp粘包問題
4.數據庫
如果希望優化一個數據庫的查詢和寫入操作,簡述一下具體過程
5.Linux
常用哪些Linux指令
如何查看Linux系統的I/O性能
如何查看Linux系統中進程佔用的內存,CPU等信息
如何查看Linux系統的網絡信息
awk怎麼用
6.其他
簡述一下SSD和HDD的構造和讀寫數據上速度差異的原因
騰訊三面
面試官對我的項目沒有興趣,隨便問了幾個問題就結束了,當天晚上發現被拒了(流程變灰)