1. 程式人生 > >平安科技Java開發三面面經(2018年12月)

平安科技Java開發三面面經(2018年12月)

	上週接到平安HR邀約面試的電話,約在上週6,過去面試。因為之前面過平安壽險,所以 應該是簡歷被撈了一下。說是現場直接走完
面試流程,於是就去了。現場共2輪技術面+1輪HR面,3輪面試過了的話,後面會做一份IQ和EQ測試題(這個測試掛了,就GG,而且3個月不
能再面平安任何崗位,要認真點),然後才是談薪,發offer,體檢,背調。
	ps:樓主17屆普本畢業生,一年半開發經驗,之前主要做分散式系統研發。

貼上之前在壽險的面經,由於不懂平安談薪套路,GG壽險面試經歷


平安科技

一面:

  1. 自我介紹;
  2. 說說專案中用到的redis?
    答:快取下拉框和彈出框資料,和生成編號。
  3. 追問了下資料量,如果用String去裝載有什麼問題?
  4. 問了快取穿透和雪崩;
  5. redis執行緒模型,這樣設計的優缺點。
  6. 看了zookeeper原始碼,你的收穫是什麼?
  7. 瞭解協議嗎?比如tcp,http;
  8. 紙上畫一下tcp三次握手和四次揮手的過程。
  9. tcp第三次握手的作用?揮手後連線是直接斷開嗎?
  10. 平時用到http協議的地方,我說DubboX框架的rest協議。說到了http協議版本,如果優化的話怎麼考慮?
  11. 說說生產環境遇到的問題,以及如何解決的。
  12. 如何快速定位生產問題?假如一個http請求突然響應時間從幾十ms,變為幾秒,怎麼排查問題,已經如何優化。
  13. 瞭解netty嗎?
  14. 思維發散題:微信群,最多500人變為5000人,可能會導致什麼問題,如何解決?

二面

  1. 自我介紹

  2. 在板上畫出之前專案的架構圖,結合架構圖問了些問題;

  3. 讓你設計一個RPC框架,你會從哪幾個方面考慮?
    答:我說首先是通訊,服務提供者(provider)和消費者(consumer)直接要建立連線,比如TCP,連線方式是長連線或者短連線,這是基礎。然後是定址,要約定好URI格式,比如IP+埠+介面名+方法,讓consumer知道去哪裡找的到對應的provider。其次是序列化和反序列化協議,因為網路傳輸都是二進位制的。最後是異常處理。

  4. 最近看了哪本書,聊了聊。

  5. 實際效能優化方面。實際效能優化方面。

  6. 在專案中做出的貢獻等。

  7. 其他記不得了,主要二面聊大的思維方面比較多,還有實際遇到的問題難點。

HR面:

  1. 離職原因、期望薪酬、職業規劃等。如實說就行。

結果

  • 目前已收到offer,整個流程還是比較快的,因為手頭上有另一個offer等入職,所以自己也一直在催。這裡要感謝一面面試官的賞識,因為他說本來團隊是要招幾個資深開發,要5年經驗+的,但是看我表現超出他預期挺多,答得挺不錯,就試著幫我往上推推,然後就過了。也謝謝邀約面試的小姐姐,一直幫忙催流程。繼續努力。