2021年,字節的技術崗依舊是最香的,而且隨着字節的規模不斷擴大,機會也越來越多。馬上迎來金三銀四,很多小伙伴都在擼題備戰中。
下面是1月份最新的頭條面經,我們來看看今年大廠的Java面試主要考察哪些點。文末還有頭條面試官總結的Java面試題,希望大家了解並掌握這些知識點,爭取通過每一輪面試!
技術一面
TCP相關基礎知識
問題1: 請詳細描述三次握手和四次揮手的過程
問題2: 四次揮手中TIME_WAIT狀態存在的目的是什么?
問題3: TCP是通過什么機制保障可靠性的?
語言的相關基礎知識
問題1: 描述線程、進程以及協程的區別?
問題2: GO語言中的協程與Python中的協程的區別?
網絡編程相關基礎
問題1: 網絡IO模型有哪些?
問題2: I/O多路復用中select/poll/epoll的區別?
HTTP相關基礎
問題1: 客戶端訪問url到服務器,整個過程會經歷哪些?
問題2: 描述HTTPS和HTTP的區別
問題3: HTTP協議的請求報文和響應報文格式
問題4: HTTP的狀態碼有哪些?
緩存和數據庫的基礎知識
問題1: 描述一下redis有哪些數據結構。
問題2: MySQL場景題目
裸寫算法
技術二面
主要考察個人項目經驗。
面試官會要求先詳細介紹最近的項目,介紹項目的同時會打斷你,延伸項目的難度和架構,要求提出更優的解決方案。還問了一些API業務的架構問題,以及HTTP相關問題。
裸寫算法
技術三面
考察項目經驗,着重系統設計。
要求描述方案以及缺點。這個回答要謹慎,最好面試前對目前的項目假設附加條件,提出2-3種備選方案。
要求模塊化,會要求對目前系統如果做微服務架構,如何進行服務的拆分,拆分的規則是什么,考察微服務架構相關知識,服務治理(限流、降級、熔斷)。
裸寫算法
注意點:
1、手寫算法留的時間不多,3-10分鍾,3分鍾還沒寫,就要求講出解題思路。
2、切記面試前一定要刷題和准備,簡歷上的項目不熟悉的千萬不要寫上去,寫上去的項目備好2-3個技術方案。
今日頭條面試復習資料:
資料領取方式【點擊這里,暗號博客園!!】