本人情況:雙非軟工,Java後臺開發,但是由於後端競爭過於激烈,已轉客戶端,感謝字節爸爸接收零經驗客戶端小白,送上面經分享給大家。
11.24 一面 1h 15min
Java相關:
面向對象三大特性
你在系統設計的時候考慮了哪些面向對象的特性
動態代理如何實現
Synchronized,CAS,Volatile底層原理,使用場景
設計模式:
設計模式用了哪些,有哪些原則
抽象工廠跟工廠方法的區別,其優缺點
單例模式有多少種實現方式,各自的應用場景
說說享元模式
計網:
HTTP 1.0,1.1,2.0分別有什麼特性
一個TCP連接可以爲多少個HTTP連接服務
TCP,UDP區別,優缺點,使用場景
詳細說說各種擁塞控制算法
操作系統:
死鎖的必要條件,如何解決,說說銀行家算法(裂開...)
中斷有哪幾種
局部性原理,哪些地方應用了,詳細說說
怎麼理解虛擬內存
JVM:
內存模型
如何判斷對象可以被回收
哪些對象可以作爲GC root,具體垃圾掃描過程說下(三色標記法,增量標記)
回收算法具體怎麼實現
Java 8之後對 stop-the-world的優化(忘記了,沒答上)
算法:
最大子序和
總體來說一面難度是最大的,問的很全面,有一些點也會被深入問到
12.1 二面 45 min
二面相對一面少了很多基礎,偏項目多一些
介紹項目亮點,難點,如何解決
直接寫題:二叉樹根節點到葉子節點的所有路徑和,複雜度多少,有沒有得優化
介紹Spring的原理
用過哪些數據庫,說說爲什麼使用分區表
SpringBoot優點在哪
介紹下你接觸過的NoSQL數據庫(Redis, ES)
剩下的都是項目細節深挖
平時如何學習
願意轉客戶端嗎
反問
12.7 三面 1 h
三面偏軟實力跟項目,當然也會考算法題
自我介紹
深挖項目
數據庫主從複製原理
數據庫主從讀寫延遲解決方案
線上OOM,死鎖,內存泄漏排查,如何生成堆快照
如果網絡比較差,TCP會出現什麼問題
TCP UDP根本區別,網絡差的情況下,TCP會出現什麼情況,UDP TCP要怎麼選擇
TCP怎麼保證可靠傳輸
UDP如何設計可靠傳輸
說說幾種常見的擁塞控制算法
synchronized,concurrentHashMap ,volatile原理
如何排查性能慢的代碼
最長迴文子串,複雜度要優化到O(n), 馬拉車安排一波。。。。
面試成功全部歸功於這份《Java面試進階突襲寶典》需要獲取的小夥伴可以直接轉發+關注後文檔獲取點這裏
12.14 OC 感謝字節爸爸
長達一年的長跑總算畫上圓滿的句號了,從2月份疫情開始就投後端實習,但是準備不是太充分,就被各路大神吊打了,6月份找到了國企實習,秋招初期也拿到不少小廠offer,但是我還是想拼一波大廠,最終11月被字節撈起來面試,順利OC,感謝字節爸爸。