某研究院Java崗社招,3輪技術面試經歷:JVM+快取+演算法

最近群裡有朋友找我幫忙內推京東,有興趣的小夥伴可以試試哦!

要求 :第一學歷是統招本科,按照我們boss直聘上面釋出的要求,我們需要java開發工程師,5年經驗,就職不超過2家公司

某研究院Java崗社招,3輪技術面試經歷:JVM+快取+演算法

今天分享的也是群裡朋友最近的面試經歷:某研究院Java崗社招3輪技術面試經歷

本文分享給需要面試刷題的朋友,也祝願大家順利拿到自己想要的offer,這份資料主要包含了Java基礎,資料結構,jvm,多執行緒等等,由於篇幅有限,以下只展示小部分面試題,

有需要完整版的朋友都整理成文件筆記。有需要的夥伴可以私信回覆我:CHZguai,即可免費領取

某研究院Java崗社招,3輪技術面試經歷:JVM+快取+演算法

一面

1、詢問專案相關的問題;

2、kafka 的訊息的順序一致性如何保證?

3、kafka 的訊息可靠性如何保證?

4、kafka 的 controller 選舉和 leader 選舉;

5、讓 A 執行緒等待 B 執行緒有哪些措施?

6、ReetrantLock 和 sychronized 關鍵字區別?

7、如果我有一個 http 的 api 方法,這個方法突然執行耗時較平時長,可能存在的問題,如何進行排查?

8、gc 中新生代有兩個 survivor 區,這兩個 survivor 起到什麼作用,為什麼9、需要兩個 survivor 區,應該如何調整大小?

10、CMS 和 G1 之間的區別?

11、Bean 的迴圈依賴如何解決?

12、Spring 在哪些地方用了什麼設計模式?

13、享元模式、代理模式、模板方法;

14、演算法題:設計適用於手機 9 鍵輸入法的資料結構和演算法;

具體要求:鍵入一個 4,應該返回所有以 g/h/i 開頭的字串;鍵入 43,應該返回以 g/h/i d/e/f 兩兩組合開頭的字串;

二面

1、專案相關;

2、執行緒的狀態以及其對應的呼叫方法;

3、java 中的鎖有哪些及其底層實現原理?

4、網絡卡中的資料如何被載入到記憶體中?

5、BIO / NIO 的區別,如果 NIO 的 channel 一直為空,cpu 是否會飆高?

6、redis 作為記憶體資料庫有哪些優點?

7、redis 的 cluster 模式如何進行通訊,redis 中新增節點時的 slot 重新分配?

8、100G 的資料檔案存有字串,找出出現次數最多的字串,限制記憶體使用量為 4G

9、演算法題:設計一個能產生隨機數的演算法,並且產生的隨機數必須是之前並沒有出現的;

10、演算法題(忘了)

三面

1、自我介紹,個人優勢劣勢介紹;

2、專案介紹;專案是一個成熟的demo了嗎?測試環節是怎麼做的?有沒有能夠改進的地方?

3、智力題:賽馬問題:25匹馬,5個賽道,沒有計數器,找出跑的最快的Top3,最少需要多少次

4、下樓梯,走兩步或者走一步,問一共多少種方案。跟小青蛙跳樓梯差不多 。

5、如何判斷連結串列有環?怎麼找出來 ?最短時間複雜度怎麼做?

6、平常有什麼跟IT無關的活動嗎?

7、離職原因,期望的薪資?