概述
分享一波在讀者群,應屆生大佬的校招面試經歷,目前手上已經拿到了 字節意向書,螞蟻轉正offer ,大佬是我在螞蟻認識的一位師弟,個人能力很強,職業規划很清晰,源碼鑽研也很深入,給大家分享一波他的字節SP面經。
樓主是周天下午4點到7點連續三面,第二天早上發的意向書,效率很快
感覺全部是懟着簡歷問的,八股文問的比較少,全部是基於項目 實習的基礎上去問的!感覺參考價值不是特別高,還是發出來給大家看看!
一面
-
1、因為項目做了基於
netty的rpc框架,針對這個進行展開提問 -
2、
Reactor線程模型 -
3、
netty怎么實現實現reactor線程模型的 -
4、
rpc調用的時候調用遠程方法像調用本地方法一樣是用了什么(這里我回答了網絡連接的底層,結果面試官問的代碼層面的動態代理) -
5、
動態代理怎么實現的?有哪兩種動態代理(JDK、cglib)?有什么區別? -
6、IO多路復用
-
7、
select、poll、epoll -
8、由於自己簡歷上寫了看過
rocketmq源碼,接下來對mq展開提問 -
9、rocketmq和市面上常見的mq有什么區別,都有什么優缺點
-
10、
rocketmq事務消息底層 -
11、一個數組,從輸入中找一個數看看在不在這里面(開放題,任何你想到的都能說):我回答了排序二分、遍歷、用set、用hashmap、hashcode、用布隆過濾器。比較開放題
-
12、
自增id有什么好處(我回答了和uuid相比,節省磁盤空間,作為聚簇索引提升查詢效率) -
13、select * from user where id >= 多少 order by phone 這個sql有什么問題可以優化的
-
14、算法題:選定一個鏈表,返回環的入口節點,沒有則返回空節點
二面
-
1、懟項目(
支付寶實習項目) -
2、
rocketmq延時消息底層實現,應用場景 -
3、
epoll水平觸發和邊緣觸發 -
4、常見的
json序列化工具有哪些? -
5、看到你寫netty ,知道
protobuf嗎?和json比有什么好處呢? -
6、那你能說說
dubbo是怎么實現的嗎? -
7、dubbo的
序列化方式是什么呢? -
8、微服務zookeeper、eureka、consul、nacos對比
-
9、
zookeeper講講?CP還是AP?eruka呢? 服務調用需要ap還是cp?分析一下場景? -
10、為什么mysql
單表最多不放超過2000w行數據呢? -
11、算法題:兩個字符串找最長公共子串
三面
-
1、懟項目(
商湯實習項目、數學建模項目) -
2、
認證、授權、熔斷、限流都是怎么實現的? -
3、常見的
限流算法?(令牌桶等) -
4、常見的
限流方式?(nginx、網關) -
5、
JWT了解嗎? -
6、
進程通信方式?哪種通信方式最快? -
7、開發中怎么解決
線程安全問題? -
8、如果你在瀏覽器上輸入一個網址
返回error怎么排查?(ping對應的ip) -
9、如果你ping出來的ip是
128.0.0.1怎么辦?(肯定是對應的瀏覽器緩存映射、或者本級host被修改,面試官說就是這個) -
10、你前面兩面還有沒被問到的嗎?(不知道沒有,別問了)
-
11、算法題:兩個有序數組找中位數
點關注,不迷路
好了各位,以上就是這篇文章的全部內容了,我后面會每周都更新幾篇高質量的大廠面試和常用技術棧相關的文章。感謝大伙能看到這里,如果這個文章寫得還不錯, 求三連!!! 感謝各位的支持和認可,我們下篇文章見!
我是 九靈 ,有需要交流的童鞋可以 加我wx,Jayce-K,關注公眾號:Java 補習課,掌握第一手資料! 如果本篇博客有任何錯誤,請批評指教,不勝感激 !
