最近群裡有朋友找我幫忙內推京東,有興趣的小夥伴可以試試哦!
要求 :第一學歷是統招本科,按照我們boss直聘上面釋出的要求,我們需要java開發工程師,5年經驗,就職不超過2家公司
今天分享的也是群裡朋友最近的面試經歷:某研究院Java崗社招3輪技術面試經歷
本文分享給需要面試刷題的朋友,也祝願大家順利拿到自己想要的offer,這份資料主要包含了Java基礎,資料結構,jvm,多執行緒等等,由於篇幅有限,以下只展示小部分面試題,
有需要完整版的朋友都整理成文件筆記。有需要的夥伴可以私信回覆我:CHZguai,即可免費領取
一面
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、離職原因,期望的薪資?