
一面(一個小時十分鐘)
1.自我介紹
2.說說B+樹和B樹的區別,優缺點等?
3聊聊Spring,主要IOC等等
4多執行緒JUC包下的一些常見的類,比如CountDownLatch、Semaphore等
5.鎖的概念,鎖相關的關鍵字,volatile,synchronized,還比較了ReentrantLock與synchronized,
6.你了解哪些收集器?CMS和G1,詳細談談G1的優點?什么時候進行Full GC呢?
7.Spring中涉及的一些設計模式
8.演算法題:無序數列中求第k大的數(維護最小堆,然后依次遍歷,與堆頂比較)
9.MySQL創建索引的原則,好處
10. 怎么實作一個執行緒安全的計數器?
二面(四十多分鐘)
1. 設計模式:講了單例,工廠方法,抽象工廠,策略模式,觀察者模式,代理模式,還順便講了下spring動態代理的實作原理
2. 執行緒池有哪些引數?分別有什么用?如果任務數超過的核心執行緒數,會發生什么?阻塞佇列大小是多少?
3. HashMap的底層資料結構
4. 紅黑樹的具體結構及實作,紅黑樹與查找樹的區別體現
5. 接著聊ConcurrentHashMap,底層實作
6. HashMap哈希函式的認識,JDK1.8采用的hash函式
7. 資料庫索引,索引底層的實作,B+樹的結構以及與普通查找樹的優點
9. TCP三次握手四次揮手,四次揮手程序中服務端的哪幾種狀態,哪幾種包
10. 已經有一個查詢好友的介面,設計一個微信朋友圈,可以實作發表朋友圈,添加評論,查看評論等功能,主要是設計資料結構
三面(50分鐘:主要分布式這塊)
- 你對快手的了解,和抖音的區別,聊專案
- 專案中用到dubbo?那你說說什么是rpc框架?和http呼叫的區別是什么?
- Redis有哪些資料結構?持久化方案和區別?
- Redis哨兵、集群的設計原理和區別?
- Redis快取和資料庫會存在一致性問題嗎?怎么解決
- Kafka怎么保證資料可靠性?講了生產者端發送訊息到broker持久化,磁區和副本機制,消費者消費訊息的at-least-once和at-most-once?怎么實作Exactly-Once?
HR面:
常規的面試流程了,主要就是自己優缺點,以及未來的職業發展,以及薪資這塊,
更多高級Java必考題與答案
一鍵三連之后



答案獲取方式
一鍵三連之后

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/139005.html
標籤:其他
上一篇:雙非本科進不了大廠?阿里技術四面+交叉面+HR面,成功拿到offer
下一篇:「面試」拿到B站的意向書
