一面(電話,48min):
- 自我介紹
- 懟項目,懟了30分鐘(基本就是問項目是如何實現的,沒有問Netty)
- 爲什麼使用NIO而不是BIO,NIO快在哪裏?
- MySQL的索引爲什麼使用B+樹,而不使用B樹或者紅黑樹?
- 線程池構造參數有哪些。
- 線程池的線程數量如何選擇
- 線程池在調用
execute
方法提交任務後,其內部的處理邏輯是怎樣的?線程數量是如何變化的? - 使用Spring框架遇到的坑,我簡單說了循環依賴、
@Transactional
註解的坑。 - Spring Bean的初始化過程
二面(視頻面,大概50分鐘,沒手撕代碼有點意外)
- 爲什麼使用Netty,Netty解決了什麼問題?
- Netty的零拷貝是如何體現的。
- Netty的線程模型。Boss線程組和Worker線程組的作用。
- Netty的Handler執行鏈使用了什麼設計模式?
- Netty提供了哪些解碼器用於實現“分包”?
- 在對
SocketChannel
進行讀寫時,爲什麼使用直接內存,用堆內存有什麼壞處? - 項目的設計思路,用到了哪些設計模式,是如何體現的。
- 爲什麼要使用多線程?
- 線程池的構造參數
- 線程池的線程數量是如何變化的,線程池中的線程如何銷燬?
- 實習期間做了什麼?說一下你負責的業務。
- 在剛入職時,你是如何梳理業務流程的?
- 說一下你的代碼重構思路和流程?中間遇到了哪些困難。
- 平時怎麼和leader、同事相處的,怎麼和其他部門的同事溝通協調的?
- 平時是如何學習的?
- 什麼時候能來實習?能實習多久?
最後我問了面試官他們部門的業務,跟我講了5分鐘吧。
HR面面經
- 講一下實習經歷。
- 實習之後你收穫到了什麼,舉例子
- 實習期間遇到的問題是如何解決的,舉例子
- 講一下你的個人優勢
- 爲什麼選擇從事計算機行業
- 講一下你的成長經歷
- 有其它offer嗎?
- 在校期間做了什麼事情讓你很有成就感?
- 平時是如何學習的
3月8日投遞的簡歷,12日完成筆試,19日完成兩輪面試,26號完成HR面試。
4月5日收到正式Offer郵件