個人情況
2017年畢業,普通本科,計算機科學與技術專業,畢業后在一個二三線小城市從事Java開發,2年Java開發經驗。做過分布式開發,沒有高並發的處理經驗,平時做To G的項目居多。寫下面經是希望給各位有相同面試公司的小伙伴做個參考,同時也希望記下自己的一些收獲和踩下的坑。
簡歷投遞
當時有考慮到深圳發展,所以在BOSS上投了微眾銀行,第一面是電話面試。期間約了兩次才約到電面。第一次約的星期一晚上七點,但是等了半小時沒來電話。后來BOSS說有事,改約星期三晚上七點半。崗位:Java開發工程師。
一面
七點半電話如約而至,聽聲音面試官是個很年輕的小伙。問我有沒有空現在進行面試,我說可以的。先簡單的自我介紹后,沒有問項目,直接問了技術方面相關的東西。
我看你們項目用過redis,你知道redis常見的數據類型有哪些嗎?
你們平時用redis做些什么?
你知道redis為什么快嗎?
redis的持久化機制說一下。
redis如何實現分布式鎖?(答完redis的一系列問題,后面回答的問題,面試官小哥都會說,OK,OK,當時真的給了我一點幻覺,感覺他對我很滿意,讓我放松了戒備,套路得一批)
你知道什么是Spring的AOP嗎?(面試官:OK,OK)
你知道AOP的底層實現原理嗎?(面試官:OK,OK)
JDK動態代理和CGLIB動態代理的區別?(面試官:OK,OK)
哪種情況下用JDK動態代理,哪種情況下用CGLIB動態代理?(這題沒答上來,原來看過相關文章,當時沒記住),但是(面試官依舊:OK,OK)
用過什么設計模式嗎?(我說平時基本都是開發功能模塊的多,用到設計模式的比較少,但是讀源碼時會注意一些設計模式的實現,如JDK IO的體系,HttpServlet,Spring中的設計模式)(面試官依舊:OK,OK)
單例模式的幾種實現方式?(面試官:OK,OK)
說一下數據庫優化思路?(面試官:OK,OK)
你知道回表嗎?(第一次聽說這個詞,就說不知道)(面試官:OK,OK)
mysql常見的執行引擎有哪些?(面試官:OK,OK)
索引的實現原理?(面試官:OK,OK)
B樹和B+樹的區別?(面試官:OK,OK)
線程池原理?(面試官:OK,OK)
ConcurrentHashMap各版本的差異?(面試官:OK,OK)
HashTable為什么效率低?(面試官:OK,OK)
HashTable有沒有對整個類加鎖?(原來看過源碼,基本所有方法都用了synchronize關鍵字,我說沒有)
你有什么問題要問我的嗎?(問了下相關業務和技術棧)
一面結果:卒。
總結
面試官人很好,總是說OK,讓我都有些飄起來了, 有時候面試官看上去對你很滿意,並不意味着你就真的能過,從此我學會了,在面試中要學會保持平常心,不管面試官對你評價如何,保持平常心真的很重要。面試題目挺常規的,可以說百分之九十都是常規題,學過相關技術應該都能答上,沒有特別為難人,面試體驗不錯,整體好評,雖然自己沒過。革命尚未成功,同志仍需努力。