滴滴校招面經(已拿offer)
之前因為做CVTE筆記把滴滴的筆試錯過了,之後18號又給了依次筆試的機會,也順利通過筆試進入了面試。前兩面是視訊面,後兩面本應該是北京現場面,但是考慮到我在西安,就給我安排了視訊面。
滴滴一面:
1、快排,手擼code
2、中序遍歷二叉樹 手擼code
3、記憶體對齊問題 手擼code
4、C程式記憶體佈局
5、大資料 40G 字串 找出重複的兩個字串
6、分散式伺服器
7、cookie和session的區別
8、多臺伺服器同一登陸,但是使用者id和pwd只放在一臺伺服器上,怎麼設計
9、獎品秒殺模型設計
10、從0怎麼學習C++,介紹學習方法
11、黑客,成功過沒有,哪些技術
12、指標和引用
13、Linux命令
14、Linux核心知道多少
15、說一下自己擅長的
面了大概一個小時,面試官說我表現的非常不錯,直接通知還有後序二面
滴滴二面:
第二天二面如期而至
1、變種二分查詢 (寫code)
2、解析1+2*3+4 (寫code)
3、自旋鎖和互斥鎖
4、TCP三次握手、四次揮手
5、select和epoll
6、TCP和UDP區別
7、top命令列出的引數都是什麼意思
8、inode節點
9、臨界區
10、CPU使用率過高什麼原因
11、死鎖,產生原因,怎樣避免,銀行家演算法
12、Linux核心級執行緒,有什麼好處
13、資料庫 ,索引
14、JAVA熟悉不熟悉
15、hadoop大資料處理
感覺回答的75%,戲不大,最後還是通知我boss面了
滴滴三面:
1、fork是怎麼實現的,exec是怎麼裝入程式的
2、bash下執行命令都發生了什麼
3、為什麼要引入核心競爭,是怎麼處理的?是怎麼解決競爭的?
4、核心是怎麼管理程序的
5、程序是怎麼被建立的
6、定義全域性變數不初始化預設值為多少?為什麼?
7、linux可執行檔案是什麼格式?
8、linux核心最新排程演算法,核心現在的版本是多少
因為我面試的是linux核心工程師,所以boss面問的全是核心的東西,我只把原理說出來了,他要我說核心程式碼實現,我說不出來,看我還可以就又把我推薦linux伺服器端boss面了一面
滴滴四面:
1、介紹專案,TCP,UDP,linux IO多路複用詳細介紹一遍
2、100億個使用者,平均每個使用者100個好友,當用戶A登陸的時候其他線上的好友使用者會顯示A線上,怎麼設計
3、自己對哪些方面比較擅長
4、epoll詳細說明
滴滴HR面:
hr是一個非常年輕的姐姐,感覺比我大不了幾歲,估計剛乾hr沒有幾年
1、自我介紹
2、活這麼大感覺壓力最大的一件事(醉了。。哪有這麼說話的)
3、為什麼不讀研
4、怎麼安排平時的學習的
5、壓力大時怎麼緩解
6、未來3年有什麼計劃