阿里
- mq 消息可靠性,冪等如何保證
- 分布式鎖的實現方案比較,為什么選擇 zookeeper, zookeeper 一致性協議原理
- 線程池參數,阻塞隊列實現
- 一致性 Hash解決什么問題, 如何實現? 虛擬節點的作用?
- Java 鎖的實現方式, 比較? AQS實現原理?公平非公平實現原理?
- CAS 實現原理
- volatile 實現原理, 單例模式
- java 內存模型, gc 調優的經歷. cms gc 的幾個階段, 為什么會出現 stop the world. 常見可優化參數有哪些.
- 為什么需要優化 gc, gc 會導致什么問題.
- mysql 事務隔離級別. mvcc 實現原理
- mysql 索引原理. 為什么使用 B+樹. 及何時無法使用索引?
- mysql 架構, 引擎層和 server層 各自負責什么.
- hashmap 及 concurrenthashmap 實現原理
- Spring aop原理,如何定義新的spring xml 標簽
- 合并兩個有序鏈表
- 如何設計一個大型活動的安保系統(開放題)
美團
數據庫和緩存的一致性問題。先更新數據庫,再更新緩存,若更新完數據庫了,還沒有更新緩存,此時有請求過來了,訪問到了緩存中的數據,怎么辦?
聚簇索引/非聚簇索引,mysql索引底層實現,為什么不用B-tree,為什么不用hash,葉子結點存放的是數據還是指向數據的內存地址,使用索引需要注意的幾個地方
mysql默認的事務隔離級別,mvcc,rr怎么實現的,rc如何實現的
mysql間隙鎖有沒有了解,死鎖有沒有了解,寫一段會造成死鎖的sql語句,死鎖發生了如何解決,mysql有沒有提供什么機制去解決死鎖
談下對GC的了解,何為垃圾,有哪些GC算法,有哪些垃圾回收器,cms和g1的區別,emm,還有一個直擊靈魂的問題,看過cms的源碼嗎
有沒有排查過線上oom的問題,如何排查的
有沒有使用過jvm自帶的工具,如何使用的
假設有下圖所示的一個full gc 的圖,縱向是內存使用情況,橫向是時間,你如何排查這個full gc的問題,怎么去解決你說出來的這些問題
說說對java中集合類的理解,項目中用過哪些,哪個地方用的,如何使用的
對CAS的理解,CAS帶來的問題,如何解決這些問題
volatile底層、synchronized底層、鎖升級的過程、MESI
ehcache支持哪些緩存
juc有研究沒有,講一講
聊項目,畫項目架構圖,畫一個用戶從發起請求 到接收到響應 中間經過哪些服務 每個服務做什么事情 的流程圖
講項目中的難點、挑戰,如何解決的,項目這一塊會問的特別細
如何保證RocketMQ 消息的順序性,如何解決重復消費問題
項目中如何保證接口的冪等操作
講一講對redis 的了解,項目中如何使用的,哪個地方使用的,為什么要使用
哨兵機制、redis兩種備份方式的區別,項目中用的哪種,為什么
講一講對分布式鎖的了解
項目中系統監控怎么做的
如何理解Spring中的AOP 和 IOC,以及DI,讀過Spring源碼沒有
讀過MyBatis源碼沒有
說一個你了解最多的框架,說出你的理解
如何理解分布式事務,為什么會出現這個問題,如何去解決,了解哪些分布式事務中間件
聊一聊對分庫分表的理解
hystrix功能 & 在項目中怎么使用的 & hystrix 怎么檢測斷路器是否要開啟/關閉 & hystrix 實現原理,除hystrix之外的其他熔斷限流中間件有了解沒有,了解多少說多少
dubbo有了解沒有
怎么理解java 中和 mysql 中的樂觀鎖、悲觀鎖
一致性hash
最后
本人也收藏了一份Java面試核心知識點來應付面試,借著這次機會可以免費送給我的讀者朋友們:
目錄:
Java面試核心知識點
一共有30個專題,足夠讀者朋友們應付面試啦,也節省朋友們去到處搜刮資料自己整理的時間!
Java面試核心知識點
刮資料自己整理的時間!**
[外鏈圖片轉存中…(img-BPxA6XUc-1626863594799)]
Java面試核心知識點
資料的領取方式:點贊后【戳面試資料】即可免費獲取哦!