概述
分享一波在讀者群,應屆生大佬的校招面試經歷,目前手上已經拿到了 位元組意向書
,螞蟻轉正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 補習課
,掌握第一手資料! 如果本篇部落格有任何錯誤,請批評指教,不勝感激 !