馬上就又到了跳槽的好季節,不知道你是不是已經安於現狀,還是蓄勢待發呢?最近我呢又在蒐羅整理大廠的面試題,來來來!我分你一份!加油!
技術一面考察範圍:
重點問了Java執行緒鎖:synchronized 和ReentrantLock相關的底層實現
執行緒池的底層實現以及常見的引數
資料結構基本都問了一遍:連結串列、佇列等
Java記憶體模型:常問的JVM分代模型,以及JDK1.8後的區別,最後還問了JVM相關的調優引數
分散式鎖的實現比較技術
自我介紹
擅長哪方面的技術?
java有哪些鎖中類?(樂觀鎖&悲觀鎖、可重入鎖&Synchronize等)。
比較重要的資料結構,如連結串列,佇列,棧的基本原理及大致實現
J.U.C下的常見類的使用。Threadpool的深入考察;blockingQueue的使用
Java記憶體分代模型,GC演演算法,JVM常見的啟動引數;CMS演演算法的過程。
Volatile關鍵字有什麼用(包括底層原理)
執行緒池的調優策略
Spring cloud的服務註冊與發現是怎麼設計的?
分散式系統的全域性id如何實現
分散式鎖的方案,redis和zookeeper那個好,如果是叢集部署,高並行情況下那個效能更好。
技術二面考察範圍:
問了專案相關的技術實現細節
資料庫相關:索引、索引底層實現、mysql相關的行鎖、表鎖等
redis相關:架構設計、資料一致性問題
容器:容器的設計原理等技術
參與的專案,選一個,技術難度在哪裡?
Collections.sort底層排序方式
負載均衡的原理設計模式與重構,談談你對重構的理解
談談redis相關的叢集有哪些成熟方案?
再談談一致hash演演算法(redis)?
資料庫索引,B+樹的特性和建樹過程
Mysql相關的行鎖,表鎖;樂觀鎖,悲觀鎖
談談多執行緒和並行工具的使用
談談redis的架構和元件
Redis的資料一致性問題(分散式多節點環境&單機環境)
Docker容器
技術三面考察範圍:
主要談到了高並行的實現方案
以及中介軟體:redis、rocketmq、kafka等的架構設計思路
最後問了平時怎麼提升技術的技術
高並行情況下,系統是如何支撐大量的請求的?
接著上面的問題,延伸到了中介軟體,kafka、redis、rocketmq、mycat等設計思路和適用場景等
最近上過哪些技術網站;最近再看那些書。
工作和生活中遇見最大的挑戰,怎麼去克服?
未來有怎樣的打算
最後,你懂的,主要就是HR走流程了,主要問了未來的職業規劃。
你自己最大優勢和劣勢是什麼
平時遇見過什麼樣的挑戰,怎麼去克服的
工作中遇見了技術解決不了的問題,你的應對思路?
你的興趣愛好?
未來的職業規劃是什麼?
三面沒怎麼問技術,問了很多技術管理方面的問題
以上就是「熬夜」「吐血」整理出來的7篇Java大廠面試題,其實我們可以發現很多知識點是面試必問到的。祝大家都能找到一分滿意的工作!加油!
上述問到的面試題答案&最新2020整理收集的一些面試題(都整理成檔案,小部分截圖)有需要可以看評論區領取
希望對大家有所幫助,有用的話點贊給我支援!