2020年整理_Java面試題_回家VS搬磚

集合

  • 集合分爲兩大塊:java.util包下的非線程安全集合和java.util.concurrent下的線程安全集合。

List

Map

Set

常見問題

中間件、存儲、以及其他框架

Spring

  • bean的生命週期、循環依賴問題、spring cloud(如項目中有用過)、AOP的實現、spring事務傳播

常見問題

Dubbo(或其他Rpc框架)

瞭解一個常用RPC框架如Dubbo的實現:服務發現、路由、異步調用、限流降級、失敗重試

常見問題

  • Dubbo如何做負載均衡?
  • Dubbo如何做限流降級?
  • Dubbo如何優雅的下線服務?
  • Dubbo如何實現異步調用的?

RocketMq(或其他消息中間件)

  • 瞭解一個常用消息中間件如RocketMq的實現:如何保證高可用和高吞吐、消息順序、重複消費、事務消息、延遲消息、死信隊列

常見問題

Redis(或其他緩存系統)

  • redis工作模型、redis持久化、redis過期淘汰機制、redis分佈式集羣的常見形式、分佈式鎖、緩存擊穿、緩存雪崩、緩存一致性問題

常見問題

  • redis性能爲什麼高?
  • 單線程的redis如何利用多核cpu機器?
  • redis的緩存淘汰策略?
  • redis如何持久化數據?
  • redis有哪幾種數據結構?
  • redis集羣有哪幾種形式?
  • 有海量key和value都比較小的數據,在redis中如何存儲才更省內存?
  • 如何保證redis和DB中的數據一致性?
  • 如何解決緩存穿透和緩存雪崩?
  • 如何用redis實現分佈式鎖?
  •  

Mysql

常見問題

  • Mysql(innondb 下同) 有哪幾種事務隔離級別?
  • 不同事務隔離級別分別會加哪些鎖?
  • mysql的行鎖、表鎖、間隙鎖、意向鎖分別是做什麼的?
  • 說說什麼是最左匹配?
  • 如何優化慢查詢?
  • mysql索引爲什麼用的是b+ tree而不是b tree、紅黑樹
  • 分庫分表如何選擇分表鍵
  • 分庫分表的情況下,查詢時一般是如何做排序的?

zk

  • zk大致原理(可以瞭解下原理相近的Raft算法)、zk實現分佈式鎖、zk做集羣master選舉

常見問題

  • 如何用zk實現分佈式鎖,與redis分佈式鎖有和優缺點

 

 

參考:https://www.cnblogs.com/look-look/p/11770285.html

 

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