國慶小總結:金九銀十接近尾聲,位元組跳動面試3+4面,總結5個小時左右,終於一切都值得!

weixin_46785731發表於2020-10-21

位元組跳動,先面了data部門,3面技術面之後hr說需要實習轉正,拒絕,之後另一個部門撈起,四面技術面,已oc

分享面經,希望對大家有所幫助,秋招順利在文末分享了我為金九銀十準備的備戰資源庫,包含了原始碼筆記類,大廠面試真題,跳槽解析,簡歷解析,專案實戰原始碼+筆記+工具:

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

位元組一面時間:46分鐘

- 自我介紹 
- (實習相關問題) 
- mysql 介紹組合索引,如果確定組合索引多列的順序,使查詢更高效 
- 關係型資料庫索引資料結構 
- 瞭解回表嗎,回表一定會發生嗎 
- 同步和非同步 
- 非同步有什麼好處,有什麼缺點 
- 一部分未記錄。。。 
演算法題: 
0001 
1101 
1000 
0是海洋,1是陸地,找出相連的陸地,返回相連陸地面積,結果如下 
0002 
3302 
3000

位元組二面 時間:1小時

- 實習相關問題 
- 對服務治理有了解嗎 
- 服務介面的呼叫失敗的處理,dubbo失敗的處理策略有哪些 
- 重試策略,什麼樣的條件下可以用重試呢 
- 如果是超時情況你打算怎麼處理,你們系統的超時時間設的多少 
- 瞭解現在的微服務的框架都是怎麼樣的嗎 
- dubbo和springMVC是怎麼結合使用的,微服務怎麼配置 
- 微服務有做過分散式事務和分散式鎖相關的嗎 
- 分散式鎖的實現方式,zookeeper和redis怎麼實現分散式鎖 
- 這兩種實現的區別有哪些,redis實現有哪些缺點 
- redis部署的結構有了解嗎 
- redis主從一致性的演算法 
- 主機同步到備機的話有幾種策略 
- zookeeper的主從同步策略 
- zk通常部署是一主幾備,假設有三臺呢,假設我要寫一個資料進去,整個流程可以大概介紹一下嗎 
- zab是主從同步策略,那麼同步資料要怎麼做呢 
- 對主機進行一次儲存,它會有幾次響應,主機的一次儲存請求,到底經歷了什麼 
- zookeeper做註冊中心,跟其它可以做註冊中心的中介軟體相比的優缺點 
- 分散式事務的CAP理論瞭解嗎 
- 看過分散式的基礎知識嗎 
演算法題: 
最長公共子串 
給定兩個字串str1和str2,輸出兩個字串的最長公共子串,如果最長公共子串為空,輸出-1。 
輸出最長的子串長度就可以

位元組三面 時間:50分鐘

 

- 專案相關問題 
- 多臺機器session問題怎麼解決 
- 執行緒之間,程式之間怎麼通訊 
- 程式的資源分配是怎樣的,java中的記憶體怎麼劃分的 
- mysql事務預設是哪種隔離級別 
- undo log,redo log,binlog分別有什麼用,這些日誌在所有mysql引擎中都有嗎 
- redis用的多嗎,如果存入比較長的key會發生什麼 
- 在瀏覽器輸入toutiao.com,顯示無服務,連404這樣的報錯都沒有,會是什麼問題,怎麼排查 
- 當在微信上向一個人傳送圖片,接收方如何顯示接收的進度,傳輸使用什麼協議,也就是IM中可以使用的協議 
- 有什麼你比較瞭解,我沒問到的嗎 
演算法題: 
根據前序和中序遍歷結果復原二叉樹

二面和三面表現不太好,最後hr說不能接受實習的話可以等正式批再試試,後來被另一個部門約談,3面+交叉

位元組教育部門一面 時間:1小時

- Spring的IOC,DI和AOP簡單介紹 
- IOC的好處,DI的實現方式(反射),AOP的好處 
- MySQL儲存引擎,InnoDB和MyISAM的區別 
- 聚簇索引和非聚簇索引區別 
- MyISAM和Innodb的應用場景 
- MyISAM支援什麼鎖 
- 介紹一下間隙鎖 
- 瞭解的排序演算法 
演算法: 
1. 三個有序陣列的歸併排序 
2. 求一個字串最長不重複子串的長度? 
abccdef的最長不重複子串為cdef

位元組教育部門二面 時間:50分鐘

- 實習專案技術架構,服務,儲存 
- 微服務介面,儲存,有無其他型別儲存(快取) 
- 有意思,有難度的點 
- 解決日常問題,線上問題的排查方法 
- 使用的是http協議,會不會有安全的問題 
- https通過什麼保證安全 
- CA證照如何保證不被偽造 
- https的兩套加密演算法分別是什麼演算法 
- 在瀏覽器輸入一個網址,無法開啟網頁,如何排查 
- 谷歌訪問不了,你覺得是什麼問題,瞭解牆的原理嗎 
- MySQL的索引實現 
- 用B樹做索引的DB,B+樹和B樹做索引的區別 
- 有沒有適合用B樹的場景 
- redis的資料結構 
- 底層實現有了解嗎,zset底層通過什麼實現 
- 對NoSQL的瞭解 
- Java GC的機制,原理 
- 演算法: n*n陣列順時針旋轉90度,寫測試用例 
- 自己的優缺點

位元組教育部門三面 時間:50分鐘

- 實習相關問題 
- 有學過計算機專業的相關專業課嗎 
- 演算法:佇列,有佇列基本功能,又可以以O(1)複雜度返回當前佇列元素中的最大值 (雙端佇列儲存最大值) 
- redis使用場景 
- 為什麼用它做快取 
- redis支援哪些資料結構 
- redis資料持久化方式 
- redis是併發安全的嗎 
- redis單執行緒的好處 
- redis會被單機記憶體限制容量嗎 
- linux 檢視作業系統上的程式的命令 
- top看程式還是執行緒 
- 概率問題:輪流擲硬幣,先擲出正面的人贏,先擲的人贏的概率 
- 對自己目前技術能力的評價

位元組教育部門四面 時間:60分鐘

- 跟計算機相關的知識的學習途徑 
- 為啥想轉計算機 
- 為啥研究生沒讀計算機 
- 。。。 
- 如何學習的計算機相關內容 
- ArrayList的實現原理 
- 操作的時間複雜度 
- 在最後插入元素,時間複雜度是多少,如果遇到擴容呢,綜合時間複雜度 
- HashMap的實現原理,解決hash衝突還有啥方法 
- 拉鍊法和開放地址法的優劣 
- 怎麼解決hash衝突多時的效能下降問題 
- 拉鍊法和開放地址法擴容上的區別 
- HashMap擴容時的資料操作會有較長的停頓,有什麼方法使它對效能的影響平均一些 
- 漸進hash遷移,怎麼應對資料查詢,插入 
- redis的作用 
- redis為啥快 
- redis除了做快取還有其他應用嗎 
- redis為什麼不能替代MySQL 
- redis記憶體大小有限怎麼辦 
- 有較大快取需求,遠大於記憶體容量怎麼辦 
- MySQL提供哪些滿足資料庫需求的功能 
- 事務幹嘛的 
- ACID是啥,隔離性怎麼理解 
- 怎麼做到事務功能 
- 隔離性怎麼實現 
- MVCC怎麼實現 
- 演算法:從整數陣列中找到互為相反數的整數對 [1, -1, 2, 3, 0 , -3, -1, 1] 返回[1, -1] [3, -3] 編寫測試用例 
- 畢業前有時間實習嗎

金九銀十面試複習歷程

全程除了一開始問Spring中為什麼預設單例的問題之外,基本就是一邊寫程式碼一邊問問題,不難發現一面考察主要是技術面的寬度,二面主要考察技術的深度。但是一面的時候面試官也開始就坦言和我說不要有太多壓力,我這邊就是會問到你不會為止。

 

總的來說位元組兩次面試,面試官的能力都很過硬,態度也很好,會引導會溝通,是自己能力不夠,校招機會用完了,簡歷被深圳的HR撈起來了,重新參加了筆試,希望能再撈我一次。

菜就要查漏補缺,不知道自己菜的人才最可怕,這次金九銀十我已經躍躍欲試了在家也沒少準備,下面分享下我的金九銀十備戰資源庫,有需要的直接轉發本文後,私信關鍵詞【秋招】即可獲取!!

1,2020年最新最全的一線網際網路大廠面試題及詳析,幫助你更快更穩地拿下心儀offer!

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

 

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

 

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

 

2,原始碼筆記

  • MyCat效能筆記

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

 

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

 

  • MySQL優化王者晉級之路

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

 

效能優化,微服務架構,併發程式設計高階,開源框架,分散式面試專欄

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

 

國慶臨近,位元組後端開發3+4面,終於拿到秋招第一個offer

 

 

 

——————一鍵三連,掃碼即可~

相關文章