之前因爲做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年有什麼計劃