內容源于群友投稿!成功面試進入一家研究院,年薪50萬的面經,分享給大家,感謝支持!
前言
本文章來自群友的親身經歷,CRUD程式員的經驗分享,感謝他的走心分享
老規矩面經和學習經驗分享


首先感謝這位朋友的寶貴分享,50萬 的Java崗offer,我也是饞的很啊,腦子里面突然躥出一個想法來,問了一些啥,看看自己行不行,不看白不看,hhhhhhhh
一面
- 專案相關
- kafka 的訊息的順序一致性如何保證,kafka 的訊息可靠性如何保證,kafka 的 controller 選舉和 leader 選舉
- 讓 A 執行緒等待 B 執行緒有哪些措施
- ReetrantLock 和 sychronized 關鍵字區別
- 如果我有一個 http 的 api 方法,這個方法突然執行耗時較平時長,可能存在的問題,如何進行排查
- gc 中新生代有兩個 survivor 區,這兩個 survivor 起到什么作用,為什么需要兩個 survivor 區,如何調整大小
- CMS 和 G1 之間的區別
- Bean 的回圈依賴如何解決
- Spring 在哪些地方用了什么設計模式
- 享元模式、代理模式、模板方法
- 演算法題:設計適用于手機 9 鍵輸入法的資料結構和演算法
- 具體要求:鍵入一個 4,應該回傳所有以 g/h/i 開頭的字串;鍵入 43,應該回傳以 g/h/i d/e/f 兩兩組合開頭的字串
二面
- 專案相關
- 執行緒的狀態以及其對應的呼叫方法
- java 中的鎖有哪些及其底層實作原理
- 網卡中的資料如何被加載到記憶體中
- BIO / NIO 的區別,如果 NIO 的 channel 一直為空,cpu 是否會飆高
- redis 作為記憶體資料庫有哪些優點
- redis 的 cluster 模式如何進行通信,redis 中新增節點時的 slot 重新分配
- 100G 的資料檔案存有字串,找出出現次數最多的字串,限制記憶體使用量為 4G
- 演算法題:設計一個能產生亂數的演算法,并且產生的亂數必須是之前并沒有出現的
三面:
- 介紹自己
- 介紹專案
- 專案是一個成熟的demo了嗎?測驗環節是怎么做的?有沒有改進
- 個人優勢劣勢介紹
- 智力題:賽馬問題:25匹馬,5個賽道,沒有計數器,找出跑的最快的Top3,最少需要多少次
- 下樓梯,走兩步或者走一步,問一共多少種方案,跟小青蛙跳樓梯差不多 ,
- 如何判斷鏈表有環?怎么找出來 ?最短時間復雜度怎么做?
- 平常有什么跟IT無關的活動嗎?
- 意向作業地?
總結
這種面試題我上我似乎不太行,一入Java就做好終生學習的準備吧,既然想要拿別人拿不了的高薪,怎么能不付出比別人多的汗水、時間和精力呢!加油,奧利給!
另外這位大佬還將他平時看的一些檔案,面經,進階資料,都上傳到了群檔案跟網盤里面
點擊此處免費領取:暗號CSDN


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227269.html
標籤:其他
