大家好,我是bigsai,今天給大家分享自己位元組跳動面試經驗分享。

enum我面得崗位是背景實習開發,具體部門是懂車帝,總體感覺就是位元組的流程真的好快,隻要安排面試,那流程接着很快。
大概是上上周投遞一波履歷,然後上周一約的面試,然後周二下午三場面試(騰訊三面) 然後位元組一面完面試官說你休息兩分鐘,待會二面,然後就接着二面,周三就是hr面,周五具體offer就下來了是真的快。
位元組的兩次面試大概每次都是一個小時左右,面試主要内容就是 算法題+項目+八股文,下面會詳細講講自己的看法,有些問題看似簡單,但也有很多想回答好沒那麼容易的,還有些問題忘記了哈。
位元組一面 1h
ps:位元組的背景主要技術棧是Golang,但是一面面試官看我履歷上是Java技術棧,并且這個老哥感覺以前是做Java的,是以問了一些Java的問題。
自我介紹
算法題(劍指offer32 從上到下列印二叉樹 III)
介紹一下項目
在項目中負責什麼(問資料庫設計、緩存設計、其他功能設計等等)
你是搞Java的是吧,說說Spring兩大核心(IOC,AOP)
SpringBoot和Spring差別
JVM記憶體模型
講講你知道的鎖,什麼是可重入鎖
ReentrantLook是怎麼實作
講講RESTful
講講InnerDB
說說你知道的HTTP狀态碼
Nginx和Tomcat差別
Get和Post的差別
HTTP請求封包格式
三次握手四次揮手
如何設計一個登入功能,需要考慮什麼東西
位元組二面(接一面)1h
算法題(力扣56. 合并區間)
項目中有用到什麼設計模式,介紹你熟悉的設計模式
程序通信有哪幾種方式,線程通信有哪幾種方式
浏覽器輸入一個URL過程
MySQL事務ACID
事務隔離級别、幻讀
談談你了解的微服務
流量并發太大有什麼優化方法
Session存儲在哪裡,和Cookie差別
談談消息隊列
如何保證Web應用設計的安全性(想多少說多少)
場景題:設計一個評論系統(資料庫、緩存最重要),評論可以curd,查詢可以按照頁面ID查詢,和使用者ID查詢(可以簡單說說可以詳細說說,自由發揮)
ps:這個場景題很有意思,緩存設計我個人設計前幾頁熱點評論放緩存,其他不放(因為有删除可能影響太大hhh)
HR面
自我介紹一下
在項目中承擔什麼角色
你有什麼優勢
……
什麼時候能入職
過兩天offer就下來了
總結
enum,因為是實習面試,可能沒那麼卷,個人感覺大部分問題并沒有刁難,也并沒有深挖一兩個點,剛開始我以為位元組會以恐怖算法題和八股文讓我整個過程瑟瑟發抖,我以為瘋狂計網、瘋狂OS,但是兩個面試官都跟我聊了很多項目相關的,并且我的項目都是以前自己負責編寫,也參加過一些比賽啥的,是以在項目潤色這塊可謂是很早前就做了準備。
根據刷題,八股文,和項目在這裡我給大家一些建議吧。
刷題
刷題的話,短期速成很難,不過實習大部分公司對刷題要求沒正式批那麼高(畢竟是進去廉價勞動力),并且刷題實習一般不會出hard難度的問題,除非面試官可能看你不爽(hhh),然後劍指offer優先級最高,把劍指offer簡單和中等題目認真刷,最好是懂每一題的最佳解 ,不過有時在面試途中如果直接用最佳方法怕卡殼忘記思路斷電(确實有這種情況),你可以用自己把握強的方法先過,然後跟面試官說:"面試官這題雖然這樣過了,我還有優化方法,可以跟你說說嗎。" 然後就這樣可以再把最佳方法思路流程詳細說一下。
這個當場刷題,其實考的就是一個刷題量,簡單題你可能當場想出來,但是劍指offer,力扣這些基本都是思維技巧很大的當場這種緊張很容易斷電,是以還是要提前準備,面對位元組實習的話最起碼要準備劍指offer和力扣hot100題。
可不能在算法題直接倒下,在這倒下很影響你後面回答問題信心,并且面試官如果看你題解答的很棒可能用一個交流的方式跟你面試,而不是冷冰冰的一直問一直挖哈哈(個人猜測)。
八股文
八股文因為我準備時間很少,可能隻有有限天數,我還是推薦Guide哥的JavaGuide面試突擊版,用起來感覺很香,把很多高頻問題都已經總結到了,另外如果有些感覺如果不夠詳細,可以找一些部落格文章具體看看,因為面試高頻問題有很多人寫的非常好。不過面位元組和騰訊的話Java那部分可以省略跳過一下。
除此之外,看一些公衆号文章也是有必要的,比如我面試前把秀哥逆襲進大廠系列需要的看了,還有狼王那篇GET和POST卡布奇諾也看了剛好也問到了,還有看了一些身邊比較厲害号主文章感覺還是在面試上有不少幫助的。
最後一點,牛客面經肯定要看的,看看各個大廠(可以直接搜這個部門)常見面試問題,看看自己能不能回答上來,不會的就去搜尋學習一下,雖然這個很零散,但是經過前面兩個步驟大部分熱門面試題可能都涵蓋了,是以再看看面經就是一方面考察一下自己掌握情況,另一方面就是查漏補缺。
項目
以前聽過很多人靠着刷題+八股文就能進大廠,但是最近我感覺各個大廠對項目的要求明顯高了,會詳細問項目中的各種實作,也會給各種場景,是以要好好準備一些項目,最好是自己參與的。
項目最好什麼類型呢?不要商城系統、秒殺系統、圖書管理系統這些,最好就是能貼合以下兩個方面:
- 能夠真實落地小部分範圍使用的,在這個過程中肯定有一個發展的過程。
- 未落地但是有發展前景的,跟當今潮流關系比較大的方向比如教育之類(可以多吹)。
項目的話一般準備2-3個,我個人準備兩個,但是兩個項目最好類别有一定區分度,最好不是課設、畢設這種必須要求的項目而是自己更主動創造出來的(可以說是參賽項目、落地使用項目、開源項目等等),并且項目中基本覆寫主流技術棧,這樣面試官可以通過項目問一些問題你可能更熟悉,回答的也更好。
項目的話最好是自己的,如果自己沒有項目也沒有精力寫項目可以找,但是不是自己的話一定保證吃透,可以使學長、學弟的,可以跟他們交流一下,吃不透面試官一問開發中具體可能出現問題如果露餡那可能評價不太好。
其他
除了上面提到的,履歷啦這些可能也很重要,履歷主要是包含基本資訊、比賽榮譽、項目經曆、實習經曆(部分無)、個人評價這幾個部分,最好各個部分充實,排版簡潔(不過各大官網會有他們自己履歷系統)。與面試官交流要口齒清楚,與人良好溝通也是實習工作必備條件,面試途中要謙虛樂觀,這些不用多說了。
各個方面趁早準備,很多東西身不由己,計劃早一點總沒壞處。
最後
這其實是我收獲的第一個大廠offer,雖然是實習的,考研狗一直在校讀書到了研一讀了五年書沒實習過确實是有些遺憾,給hr交流時候喊她姐她讓我别喊姐,我翻了朋友圈才發現她也是hr實習生hhh難怪。
但是這個offer我還是拒了,本來打算這個暑假大廠實習一波,順便看看論文,然後秋天可能回南京本部搞搞論文。
但hhh研究所學生其實就是打勞工,幹活。暑期可能外派28所和大西北參加無人車項目,不過這無人車項目是c語言的,跟就業無關。我們學校并且很多學校的研究所學生可能都這樣:研一上課、看論文、有的幹幹活,研二要寫論文、幹活,到了找工作的時候發現自己好像什麼都不太會,從0開始學,然後最後隻能去華為、國企這些更吃學曆不太吃技術的地方。
雖然每個人都有解不開的枷鎖,但是有時候也隻能認了,也隻能夾縫中尋求求生的方法。不過我還好點,在江陰呆了一年很自在很輕松,比起其他被壓迫同學來說還是很幸運的。
最後歡迎有需要的和我交流,如果有需要看履歷、交流的歡迎加我微信(bigsai66)交流(備注)哇。