天天看點

【位元組跳動Java崗】記錄一次真實的位元組跳動面試,已拿offer

分享一個大學生去位元組跳動面試的過程!

一面3.9:40min

HashMap和ConcurrentHashMap的差別

vector,list

C++多态,虛函數機制

程序通信

程序線程差異

TCP三向交握四次揮手細節

算法題:最長不重複字串(HashTable,O(N))

面試官人非常好,有一些遺漏的知識點會給你指出來并且講解,也很耐心。

二面3.15:1h

Java多态(看程式說結果,比較複雜,還考察了override和overwrite)

二叉搜尋樹

B樹b+樹

紅黑樹删除算法

用互斥鎖實作讀寫鎖,寫者優先

算法題:有100個方格,每個上面有毒蘑菇和體力蘑菇,毒蘑菇減體力體力蘑菇加體力,目前體力是能跳到的最遠距離,求是否能跳到最遠方格,如果可以,求落在第100格上的最大剩餘體力

二面面試官挺嚴肅的,回答問題不會肯定或者否定你,聽完你的回答就會直接繼續下一個知識點,節奏非常緊湊。面完我一度以為涼了,結果十分鐘後hr打電話通知三面,而且三面面試官說前面的兩次面試官評價挺高。是以小夥伴碰到比較嚴肅的面試官也不要灰心,平常心回答就好

三面3.17: 1h

服務方法調用

RPC/Netty

序列化/反序列化

10億找Top10000,需要考慮分片,如果用最小堆需要考慮高效合并

要考慮等待時間且帶有優先權的列印機,設計資料結構使列印任務高效

二十四點牌

在三面開始的時候面試官問了能夠實習的時間和想要實習的地點,猜測可能是leader直接面試(最後也正好去了這個面試官在的城市),人很和善,不過問題都不是我準備過的基礎題型,碰到的時候還是有一點束手無策。

3.27收到offer啦!等了快兩周終于拿到心心念念的offer哈哈!

其實準備位元組跳動的面試還是需要着重準備基礎部分(資料結構、算法、作業系統、計算機網絡),另外對做算法題的要求很高,如果在看到題目的時候能直接給出這個題目的最優時空複雜度解法,面試官對你的評價會很高。

如果基礎知識比較紮實了,可以看看網絡上的面試經驗,找找自己不會的知識點,查漏補缺。

也祝大家都能拿到心儀的offer!

最後資料領取:

面試題及答案整理:(已整理成PDF文檔),需要的可以【點選這裡,暗号CSDN】自行領取~
【位元組跳動Java崗】記錄一次真實的位元組跳動面試,已拿offer

面試前做了什麼:

一,多刷各大網際網路公司經典面試題:

【位元組跳動Java崗】記錄一次真實的位元組跳動面試,已拿offer
【位元組跳動Java崗】記錄一次真實的位元組跳動面試,已拿offer

二,閱讀一些Java架構書籍:

【位元組跳動Java崗】記錄一次真實的位元組跳動面試,已拿offer
【位元組跳動Java崗】記錄一次真實的位元組跳動面試,已拿offer