大廠Java面試真題合輯放送:微服務+kafka+緩存+算法+框架等,助力金九銀十衝刺 java 後端面試題 Kafka面試專題及答案 Redis面試專題 微服務面試專題及答案 最全JVM面試專題

java 後端面試題

1、List 和 Set 的區別

2、HashSet 是如何保證不重複的

3、HashMap 是線程安全的嗎,爲什麼不是線程安全的(最好畫圖說明多線程環境下不安全)?

4、HashMap 的擴容過程

5、HashMap 1.7 與 1.8 的 區別,說明 1.8 做了哪些優化,如何優化的?

6、對象的四種引用

7、Java獲取反射的三種方法

8、Java反射機制

9、Arrays.sort 和 Collections.sort 實現原理 和區別

10、LinkedHashMap 的應用

11、Cloneable 接口實現原理

12、異常分類以及處理機制

13、wait 和 sleep 的區別

14、數組在內存中如何分配

Kafka面試專題及答案

1、Kafka 的設計時什麼樣的呢?

2、數據傳輸的事物定義有哪三種?

3、Kafka 判斷一個節點是否還活着有那兩個條件?

4、producer 是否直接將數據發送到 broker 的 leader(主節點)?

5、Kafa consumer 是否可以消費指定分區消息?

6、Kafka 消息是採用 Pull 模式,還是 Push 模式?

7、Kafka 存儲在硬盤上的消息格式是什麼?

8、Kafka 高效文件存儲設計特點:

9、Kafka 與傳統消息系統之間有三個關鍵區別

10、Kafka 創建 Topic 時如何將分區放置到不同的 Broker 中

11、Kafka 新建的分區會在哪個目錄下創建

12、partition 的數據如何保存到硬盤

13、kafka 的 ack 機制

14、Kafka 的消費者如何消費數據

15、消費者負載均衡策略

16、數據有序

17、kafaka 生產數據時數據的分組策略

Redis面試專題

1、什麼是 Redis?簡述它的優缺點?

2、Redis 與 memcached 相比有哪些優勢?

3、Redis 支持哪幾種數據類型?

4、Redis 主要消耗什麼物理資源?

5、Redis 有哪幾種數據淘汰策略?

6、Redis 官方爲什麼不提供 Windows 版本?

7、一個字符串類型的值能存儲最大容量是多少?

8、爲什麼 Redis 需要把所有數據放到內存中?

9、Redis 集羣方案應該怎麼做?都有哪些方案?

10、Redis 集羣方案什麼情況下會導致整個集羣不可用?

11、MySQL 裏有 2000w 數據,redis 中只存 20w 的數據,如何保證 redis 中的數據都是熱點數據?

12、Redis 有哪些適合的場景?

13、Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個?

14、Redis 和 Redisson 有什麼關係?

15、Jedis 與 Redisson 對比有什麼優缺點?

16、說說 Redis 哈希槽的概念?

17、Redis 集羣的主從複製模型是怎樣的?

18、Redis 集羣會有寫操作丟失嗎?爲什麼?

19、Redis 集羣之間是如何複製的?

20、Redis 集羣最大節點個數是多少?

21、Redis 集羣如何選擇數據庫?

22、Redis 中的管道有什麼用?

23、怎麼理解 Redis 事務?

24、Redis 事務相關的命令有哪幾個?

25、Redis key 的過期時間和永久有效分別怎麼設置?

26、Redis 如何做內存優化?

27、Redis 回收進程如何工作的?

28、加鎖機制

29、鎖互斥機制

30、watch dog 自動延期機制

31、可重入加鎖機制

32、釋放鎖機制

33、上述 Redis 分佈式鎖的缺點

34、使用過 Redis 分佈式鎖麼,它是怎麼實現的?

35、使用過 Redis 做異步隊列麼,你是怎麼用的?有什麼缺點?

36、什麼是緩存穿透?如何避免?什麼是緩存雪崩?何如避免?

37、redis 和 memcached 什麼區別?爲什麼高併發下有時單線程的 redis 比多線程的memcached 效率要高?

38、redis 主從複製如何實現的?redis 的集羣模式如何實現?redis 的 key 是如何尋址的?

39、使用 redis 如何設計分佈式鎖?說一下實現思路?使用 zk 可以嗎?如何實現?這兩種有什麼區別?

40、知道 redis 的持久化嗎?底層如何實現的?有什麼優點缺點?

41、redis 過期策略都有哪些?LRU 算法知道嗎?寫一下 java 代碼實現?

42、緩存穿透、緩存擊穿、緩存雪崩解決方案?

43、在選擇緩存時,什麼時候選擇 redis,什麼時候選擇 memcached?

44、緩存與數據庫不一致怎麼辦?

45、主從數據庫不一致如何解決?

46、Redis 常見的性能問題和解決方案

47、Redis 的數據淘汰策略有哪些?

48、Redis 當中有哪些數據結構?

49、假如 Redis 裏面有 1 億個 key,其中有 10w 個 key 是以某個固定的已知的前綴開頭的,如何將它們全部找出來?

50、使用 Redis 做過異步隊列嗎,是如何實現的?

51、Redis 如何實現延時隊列?

微服務面試專題及答案

1、前後端分離是如何做的

2、微服務哪些框架

3、說說 RPC 的實現原理

4、說說 Dubbo 的實現原理

5、怎麼理解 RESTful

最全JVM面試專題

1. 內存模型以及分區,需要詳細到每個區放什麼。

2. 堆裏面的分區:Eden,survival (from+ to),老年代,各自的特點。

3. 對象創建方法,對象的內存分配,對象的訪問定位。

4. GC 的兩種判定方法:

5. SafePoint 是什麼

6. GC 的三種收集方法:標記清除、標記整理、複製算法的原理與特點,分別用

在什麼地方,如果讓你優化收集方法,有什麼思路?

7. GC 收集器有哪些?CMS 收集器與 G1 收集器的特點。

8. Minor GC 與 Full GC 分別在什麼時候發生?

9. 幾種常用的內存調試工具:jmap、jstack、jconsole、jhat

10. 類加載的幾個過程:

11.JVM 內存分哪幾個區,每個區的作用是什麼?

12.如和判斷一個對象是否存活?(或者 GC 對象的判定方法)

13.簡述 java 垃圾回收機制?

14.java 中垃圾收集的方法有哪些?

15.java 內存模型

16.java 類加載過程?

17. 簡述 java 類加載機制?

18. 類加載器雙親委派模型機制?

19.什麼是類加載器,類加載器有哪些?

20.簡述 java 內存分配與回收策率以及 Minor GC 和Major GC

由於篇幅有限,需要答案的小夥伴可以點擊這裏,直達獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章