今日頭條後台開發實習崗三輪面試面經
來自專欄 筆經面經
作者:早就戒了。
鏈接:https://www.nowcoder.com/discuss/79937?type=2&order=3&pos=20&page=1來源:牛客網其實頭條的面試,考的內容基本就是計算機操作系統+數據結構+網路+演算法。
因為三輪技術面是連續的,所以就把問到的題目總結一下,不保證順序,不保證完整。
一面:
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點。感謝牛客,春招本來上周五結束的,然後今天正式結束。各位加油,努力就有回報!秋招見!
更多筆經面經:https://www.nowcoder.com/discuss?type=2&order=3
與作者交流:https://www.nowcoder.com/discuss/79937?type=2&order=3&pos=20&page=1
推薦閱讀:
※面試小米的經歷
※子專欄導流廣告
※今日頭條·懂車帝崗位來襲
※面試中會出現的項目問題
※面試時,如何巧用提問機會獲取你想要的信息