阿里Java崗面試題分享(P7)
阿里P7Java研發崗面試真題 ,建議收藏,文末答案獲取!
一面(問了資料結構、jvm、鎖等):
- 自我介紹和專案
- HashMap底層如何實作?
- Hash一致演算法?
- 說說HashMap和ConcurrentHashMap的區別?treemap和HashMap的區別?
- java的記憶體磁區?
- java物件的回收方式,回收演算法?
- CMS和G1了解嗎?
- CMS解決什么問題,說一下回收的程序?
- CMS回收停頓了幾次?
- java堆疊什么時候會記憶體溢位,java堆呢,說一種場景?
- 集合類如何解決這個問題(軟參考和弱參考),講下這個兩個參考的區別?
- java里的鎖了解哪些?
- synchronized鎖升級的程序(偏向鎖到輕量鎖再到重量級鎖),分別如何實作的,解決的是哪些問題?
- Tomcat的基本架構是什么?
- 什么是類加載器?
- 說說雙親委派模型機制?
- GC的機制是什么?GC演算法和回收策略?
- 未來的職業規劃?
二面(執行緒、資料庫、快取、協議等):
- 講一下專案
- 執行緒池由哪些組件組成?
- 有哪些執行緒池,分別怎么使用?拒絕策略有哪些?
- 什么時候多執行緒會發生死鎖,寫一個例子?
- Redis的資料結構是什么?執行緒模型說一下?
- 講講Redis的資料淘汰機制?
- 說說Redis的資料一致性問題?
- Redis的分布式怎么做?
- RPC講一下?
- 三次握手和四次揮手?如果沒有三次握手有問題嗎?
- Http請求程序,DNS決議的程序?
- InnoDB支持的四種事務隔離級別名稱是什么?有什么卻別?說說MySQL隔離級別?
- 事務的特性及慢查詢?
- BTree機制說一下?
- 說說MySQL常用的優化方法?
三面(分布式,訊息佇列等):
- 自我介紹
- cap了解嗎,分別指什么?
- 強一致性和弱一致性有什么方法來實作的?
- 負載均衡怎么實作?為什么這么做?
- 快取雪崩說下?
- MySQL主從復制怎么實作的?具體原理是什么?有什么優缺點?
- 講講分布式事務?
- 訊息佇列,用到什么場景(削峰,限流,異步)?
- zk的性能瓶頸怎么克服?
- 講了下kafka,怎么保證資料不丟失?確保訊息不會重復消費?
- 訊息送達確認是怎么實作的?
四面(從專案講起):
- 說了自己的專案
- 主要用到的架構,做了些什么?
- 比較復雜的業務邏輯講一下?
- 遇到很難解決的問題和突破識訓
- 以后的打算和未來的職業發展,談談自己的看法
答案&面試專題分享:




更多筆記分享

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