作者:slamdunk1214;

來源:牛客網;

鏈接:https://www.jianshu.com/p/bf387314d634

BAT面經分享

因爲也許我當時因爲要實現夢想只有一條途徑,可如果你選擇了一條路,這並不意味着你要放棄其他的方式。——《跳出我天地》

最近接連拿到了百度的口頭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的構造和讀寫數據上速度差異的原因

騰訊三面

面試官對我的項目沒有興趣,隨便問了幾個問題就結束了,當天晚上發現被拒了(流程變灰)

相关文章