1. 程式人生 > >滴滴校招面經(已拿offer)

滴滴校招面經(已拿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年有什麼計劃