1. 程式人生 > >java面試知識點整理之擴充套件系列

java面試知識點整理之擴充套件系列

redis

  • redis的應用場景
  • redis的五種資料型別
  • redis底層資料結構
  • redis叢集,主從複製,哨兵機制
  • redis持久化方案。RDB和AOF

dubbo

1、預設使用的是什麼通訊框架,還有別的選擇嗎?
2、服務呼叫是阻塞的嗎?
3、一般使用什麼註冊中心?還有別的選擇嗎?
4、預設使用什麼序列化框架,你知道的還有哪些?
5、服務提供者能實現失效踢出是什麼原理?
6、服務上線怎麼不影響舊版本?
7、如何解決服務呼叫鏈過長的問題?
8、說說核心的配置有哪些?
9、dubbo推薦用什麼協議?
10、同一個服務多個註冊的情況下可以直連某一個服務嗎?
11、畫一畫服務註冊與發現的流程圖
12、叢集容錯怎麼做?
13、在使用過程中都遇到了些什麼問題?
14、dubbo和dubbox之間的區別?
15、你還了解別的分散式框架嗎?

訊息

1)什麼是推模式,什麼是拉模式
2)有沒有訊息丟失情況,如何防止
3)MQ用來解決什麼問題
4)你們用的什麼MQ,為什麼要用這個,它的最大吞吐量是多少

zookeeper

1、zookeeper是什麼框架?
2、有哪些應用場景?
3、使用什麼協議?
4、說說分散式一致性演算法
5、說一說選舉演算法及流程
6、zookeeper有哪幾種節點型別?
7、zookeeper對節點的watch監聽通知是永久的嗎?
8、有哪幾種部署模式?
9、叢集中的機器角色都有哪些?
10、叢集最少要幾臺機器,叢集規則是怎樣的
11、叢集如果有3臺機器,掛掉一臺叢集還能工作嗎?掛掉兩臺呢?
12、叢集支援動態新增機器嗎?
13、zookeeper的java客戶端都有哪些?
14、chubby是什麼,和zookeeper比你怎麼看?
15、說幾個zookeeper常用的命令。

分散式相關

● CAP原理和BASE理論。
● 負載均衡(原理、cdn、一致性hash)
● 分散式事務
● 分散式鎖等

場景題

電商倒計時解決方案
秒殺方案
掃碼登陸原理
如何防止重複提交

海量資料處理:

  1. 對10億個IPV4的ip地址排序,已知每個ip地址只會出現一次
  2. 有一個包含20億個全是32位整數的大檔案,找出其中出現次數最多的數,但記憶體限制為2G
  3. 32位無符號整數的範圍是0到42億多,現在有一個正好包含40億個無符號整數的檔案,所以在整個範圍內,必然有沒出現過的數,最多可以使用10MB的記憶體,只用找出一個沒出現過的數即可,該如何找?
  4. 假設某搜尋公司使用者一天的搜尋詞彙量有百億,請設計一種求出每天最熱的100詞的方法
  5. 如果有100億個黑名單網頁,請設計一種網頁過濾系統,可以根據url判斷該網頁是否在黑名單上。
  6. 幾億資料量的大陣列排序

這裡寫圖片描述