工作兩年的雙非本渣,剛剛結束百度的Java崗三面(offer還未到手),先把此次的面經分享給大家

昨晚三面結束,尚未收到反饋,不管結果如何,我都先把面試過程記錄下來,以供紀念及方便某些同學參考。

先介紹下個人情況,雙非本科,工作兩年,工作方向是Java後端研發

編寫順序不一定是問得順序哈,我想到哪就寫到哪。

一面:

1:自我介紹

2:請你說說Java和PHP的區別?。

3:請你談談關於Synchronized和lock

4:請你解釋一下什麼是線程池(thread pool)?

5:考下算法吧,1):找兩個算法的公共節點。2):如何判斷環形算法。

6:說下java的類加載機制吧,又問了下JVM內存模型(對於搞java的來說這是基礎題)

7:線程池用過吧,說下coreSize,MaxSize,BlockQueue的參數意義

8:你們控制器用的什麼框架?

9:看你做過telemetry數據採集,對大數據有了解嘛?答:不太瞭解,但是有接觸過flink和kafka,簡單說了下這兩個東西,然後他問了下kafka的topic和partion之類的東西,問得不深,好在之前準備項目時看過這方面的資料,不然就GG。

10:TCP優化,這裏我說了兩點:一個是快速打開,一個是複用tcp長連接。

反問:對我的看法,爲什麼會給這次面試機會

二面:

1:自我介紹

2:熟悉哪些設計模式,答:單例,工廠,觀察者,裝飾者等。問:觀察者模式與中介者模式有什麼區別?答:balabala。問:項目中哪裏用到了觀察者模式?答:交換機通過openflow上送packet-in消息時,控制器各模塊要做出相應處理,當然還有很多其它場景,我就沒一一說了。主要就是listen與notify這樣一個過程。這中間我說我手寫一個觀察者模式吧,他說不需要,簡單描述下就行。

3:telemetry數據採集,簡單描述下?答:用的gRPC遠程調用協議,採用的dail-out模式,由交換機主動推送網絡數據上來。問:如果生產者生產的數據量很多,消費者來不及消費這些數據怎麼辦,跟他扯了下kafka的機制。然後又問:如果讓你來設計這樣一個數據採集服務,你怎麼做?答:balabala,描述過程中,他也會有些提問,說得不對的地方他會糾正。

4:如果讓你做一個監控告警服務,你怎麼設計,其實我覺得這個問題有些雞肋,因爲跟上述的數據採集感覺差不多。

5:如何識別tcp和udp報文。答:報文裏有標籤,tcp是6,udp是17。

6:看你的技術棧有docker和k8s,你有做過容器和虛擬化相關的工作嗎?答:木有,但對這些東西略有了解。他竟然沒追問我,真是佛祖保佑。

7:邏輯題,25匹馬,大家自行百度,我沒答上來。

8:建行稻香湖項目,簡單描述下?答:balabala。

9:後面就扯淡了。看過什麼書,寫過哪些文檔,平時喜歡學習嘛。都通過哪些途徑。這個怎麼答不用我多說了啪。。。

反問:對我的看法

答:挺好的

三面:

這一面是部門經理面試,大佬氣場比較強,上來就說他只有半小時時間,說我們半小時結束。

1:自我介紹,這個自我介紹我較前兩次多準備了一些。介紹的更具體更有條理性一點。

2:挑一個最亮眼的項目說說。(我醉了)

3:技術我就不問了,前兩面應該考察過了,說說你爲什麼跳槽。。。。這個沒有標準答案,感覺不要太耿直就好

4:目前薪資多少,對跳槽後的薪資有什麼期待。答:猶豫了一下,然後說希望漲幅百分之三十( 之前還沒認真考慮過這個問題,不敢多說)

5:對未來的規劃,然後他也簡單介紹了下他們部門的情況,說如果我入職會承擔什麼樣的職責。

6:你有什麼問題想問我嘛?給你幾分鐘的時間

反問:對我的看法

答:挺好的,但是工作年限有些短,知識面有些窄,不過沒關係,慢慢打磨就好了。

好,結束,希望我此次的面經可以幫助到某些同學,多謝~

另外,我網羅了近年來大廠面試高頻率出現的考題來給大家分享一下,希望大家的offer多多  都能拿到自己心儀的offer

每個模塊已經爲大家劃分好了,有多少道面試題大家也都可以看到,以及全套的大廠面試真題(全部都是含答案的),100%全部面試資料:一鍵三連這篇文章,然後文檔點擊這裏獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章