今日頭條後台開發實習崗三輪面試面經

今日頭條後台開發實習崗三輪面試面經

來自專欄 筆經面經

作者:早就戒了。

鏈接:nowcoder.com/discuss/79

來源:牛客網

其實頭條的面試,考的內容基本就是計算機操作系統+數據結構+網路+演算法。

因為三輪技術面是連續的,所以就把問到的題目總結一下,不保證順序,不保證完整。

一面:

1.資料庫隔離級別?

2.各個級別存在什麼問題以及如何解決的?

3.Redis哪些數據結構?

4.SortSet底層數據結構是什麼?

5.跳錶和B樹區別?

6.B+和B樹的區別?

7.資料庫InnoDB下如何加鎖?

8.分析 delect from table where user_id=「1」;這句話怎麼加鎖的?

9.如果user_id使用單列索引,聯合索引,又是怎麼加鎖的?

10.演算法題:

自己寫輸入樣例來測試。

二面:

1.說一說操作系統的競態?自旋鎖說一下?

2.如何實現線程的同步?線程的上下文有哪些東西?

3.面試官看了我的博客,問了我MyBatis的查詢流程

4.MyBatis用過Inteceptor么?(SringMVC用過)

5.說一說Https和HTTP吧?

6.Requst報文裡面的MessageBody是怎樣的?(說了get,post,以及有文件上傳的時候是如何的)

7.演算法題:

一個數組超過一半以上都是同一個數,求這個數,要求效率最高。當時有點裝,說我會這個題目,您換稍微難一點的吧,說出以後我就後悔了。

那就換一個演算法題:

三面:

1.說說GC?

2.說說Volatile的是什麼?

3.底層如何實現的?(CPU cache 刷新)

4.說一說緩存一致性的理解?

5.知道CPU流水線么(不太了解)

6.說一下輸入一個URL到出現頁面的過程(說到DNS的時候被打斷了,讓我跳過)

7.說一下SpringMVC的工作流程?(說到一半被打斷)

8.select 和 epoll 區別?

9.如何查看文件打開的句柄?

演算法題:

當時直接說用Dp,面試說那就寫一下狀態轉移方程吧。其他的不用寫了。

邏輯題:

Hr面:問的比較簡單和常規。

晚上7點半給offer,說了一下待遇和其他的福利。總的來說,頭條的面試效率也是非常高的,四輪四個小時,2點面到6點。

感謝牛客,春招本來上周五結束的,然後今天正式結束。各位加油,努力就有回報!秋招見!

更多筆經面經:nowcoder.com/discuss?

與作者交流:nowcoder.com/discuss/79


推薦閱讀:

面試小米的經歷
子專欄導流廣告
今日頭條·懂車帝崗位來襲
面試中會出現的項目問題
面試時,如何巧用提問機會獲取你想要的信息

TAG:實習 | 面試 | 編程 |