一面:
-
自我介紹下自己,不超過3分鐘(實際上我的自我介紹不到一分鐘)
-
你感覺比本科階段自己進步了多少,有哪些進步
-
研究生期間最大的進步是什麼
-
你覺得你適合從事哪個方向的開發
-
synchronized與lock的區別,使用場景。看過synchronized的源碼沒
-
JVM自動內存管理,Minor GC與Full GC的觸發機制
-
瞭解過JVM調優沒,基本思路是什麼
-
如何設計存儲海量數據的存儲系統
-
緩存的實現原理,設計緩存要注意什麼
-
淘寶熱門商品信息在JVM哪個內存區域
-
操作系統的頁式存儲
-
volatile關鍵字的如何保證內存可見性
-
happen-before原則
-
Lucene全文搜索的原理
-
你覺得自己適合哪方面的開發,爲什麼
-
想去哪裏實習,杭州?
二面:
-
自我介紹下自己,不超過3分鐘(我的自我介紹仍然不超過1分鐘)
-
你說你熟悉併發編程,那麼你說說Java鎖有哪些種類,以及區別(果然深度不一樣)
-
如何保證內存可見性
-
Http請求的過程與原理
-
TCP連接的特點
-
TCP連接如何保證安全可靠的
-
爲什麼TCP連接需要三次握手,兩次不可以嗎,爲什麼
-
AOP的原理
-
動態代理與cglib實現的區別(這個,醉得很厲害)
-
那麼你說說代理的實現原理唄
-
看過Spring源碼沒,說說Ioc容器的加載過程吧
-
瞭解過字節碼的編譯過程嗎(這個還真不知道)
三面:
-
自我介紹,不超過3分鐘(這次好像時間更久了,也就2分鐘多點)
-
說一下你對哪個項目比較熟悉
-
爲什麼做這個項目
-
項目採用了什麼架構,數據庫如何設計的
-
數據庫由哪些表,爲什麼有這些表
-
主要有哪些核心模塊,模塊之間如何通信的
-
session放在哪裏
-
如何保存會話狀態,有哪些方式、區別如何
-
分佈式session如何管理,你有哪些方案
-
學過數據結構和算法嗎(當然),你說說二分搜索的過程
-
說一下快排的過程,寫一下僞代碼
-
瞭解哪設計模式,舉例說說在jdk源碼哪些用到了你說的設計模式
-
你有什麼問我嗎(仍然上面三個問題)
四面:
-
自我介紹下吧
-
做了哪些項目
-
看你在問題中說你在杭州看到很多商販使用付款二維碼,你對支付寶怎麼看
-
每天有那麼多人使用支付寶,這些數據如果給你存儲,你會怎麼設計呢(不是說HR不問技術問題嗎?不愧是阿里的HR)
-
爲什麼想來支付寶實習呢
-
你身邊同學如何評價你、老師呢
-
如果與同事發生了意見的不一致,你會如何解決呢