01 面試題內容說明

2021-09-08 12:28:17 字數 2003 閱讀 6692

(1)為什麼要進行系統拆分?如何進行系統拆分?拆分後不用dubbo可以嗎?dubbo和thrift有什麼區別呢?

(1)說一下的dubbo的工作原理?註冊中心掛了可以繼續通訊嗎?

(2)dubbo支援哪些序列化協議?說一下hessian的資料結構?pb知道嗎?為什麼pb的效率是最高的?

(3)dubbo負載均衡策略和高可用策略都有哪些?動態**策略呢?

(4)dubbo的spi思想是什麼?

(5)如何基於dubbo進行服務治理、服務降級、失敗重試以及超時重試?

(6)分布式服務介面的冪等性如何設計(比如不能重複扣款)?

(7)分布式服務介面請求的順序性如何保證?

(8)如何自己設計乙個類似dubbo的rpc框架?

(1)使用redis如何設計分布式鎖?使用zk來設計分布式鎖可以嗎?這兩種分布式鎖的實現方式哪種效率比較高?

(1)分布式事務了解嗎?你們如何解決分布式事務問題的?tcc如果出現網路連不通怎麼辦?xa的一致性如何保證?

(1)集群部署時的分布式session如何實現?

(1)為什麼使用訊息佇列啊?訊息佇列有什麼優點和缺點啊?kafka、activemq、rabbitmq、rocketmq都有什麼優點和缺點啊?

(2)如何保證訊息佇列的高可用啊?

(3)如何保證訊息不被重複消費啊(如何進行訊息佇列的冪等性問題)?

(4)如何保證訊息的可靠性傳輸(如何處理訊息丟失的問題)?

(5)如何保證訊息的順序性?

(6)如何解決訊息佇列的延時以及過期失效問題?訊息佇列滿了以後該怎麼處理?有幾百萬訊息持續積壓幾小時,說說怎麼解決?

(7)如果讓你寫乙個訊息佇列,該如何進行架構設計啊?說一下你的思路

(1)es的分布式架構原理能說一下麼(es是如何實現分布式的啊)?

(2)es寫入資料的工作原理是什麼啊?es查詢資料的工作原理是什麼啊?底層的lucene介紹一下唄?倒排索引了解嗎?

(3)es在資料量很大的情況下(數十億級別)如何提高查詢效率啊?

(4)es生產集群的部署架構是什麼?每個索引的資料量大概有多少?每個索引大概有多少個分片?

(1)在專案中快取是如何使用的?快取如果使用不當會造成什麼後果?

(2)redis和memcached有什麼區別?redis的執行緒模型是什麼?為什麼單執行緒的redis比多執行緒的memcached效率要高得多?

(3)redis都有哪些資料型別?分別在哪些場景下使用比較合適?

(5)redis的過期策略都有哪些?手寫一下lru**實現?

(6)如何保證redis高併發、高可用、持久化?redis的主從複製原理能介紹一下麼?redis的哨兵原理能介紹一下麼?

(7)redis的持久化有哪幾種方式?不同的持久化機制都有什麼優缺點?持久化機制具體底層是如何實現的?

(8)redis集群模式的工作原理能說一下麼?在集群模式下,redis的key是如何定址的?分布式定址都有哪些演算法?了解一致性hash演算法嗎?如何動態增加和刪除乙個節點?

(9)了解什麼是redis的雪崩和穿透?redis崩潰之後會怎麼樣?系統該如何應對這種情況?如何處理redis的穿透?

(10)如何保證快取與資料庫的雙寫一致性?

(11)redis的併發競爭問題是什麼?如何解決這個問題?了解redis事務的cas方案嗎?

(12)生產環境中的redis是怎麼部署的?

(1)為什麼要分庫分表(設計高併發系統的時候,資料庫層面該如何設計)?用過哪些分庫分表中介軟體?不同的分庫分表中介軟體都有什麼優點和缺點?你們具體是如何對資料庫如何進行垂直拆分或水平拆分的?

(2)現在有乙個未分庫分表的系統,未來要分庫分表,如何設計才可以讓系統從未分庫分表動態切換到分庫分表上?

(3)如何設計可以動態擴容縮容的分庫分表方案?

(4)分庫分表之後,id主鍵如何處理?

(1)如何實現mysql的讀寫分離?mysql主從複製原理的是啥?如何解決mysql主從同步的延時問題?

如何限流?在工作中是怎麼做的?說一下具體的實現?

(1)如何進行熔斷?熔斷框架都有哪些?具體實現原理知道嗎?

(1)如何進行降級?

面試題整理01

給定乙個陣列 nums,有 n 個整數。請找到所有唯一的 a,b,c 的組合,使得a b c 0。注意 a,b,c 是唯一的,與a,b,c的順序無關。即 1,0,1 和 1,0,1 是同乙個。樣例 nums 1,0,1,2,1,4 所有的唯一解為 1,0,1 1,1,2 num 1,0,1,2,1,...

Js綜合面試題 01

1 變數提公升和函式提公升 2 this指向 3 變數查詢規則及作用域 4 運算子優先順序 5 例項物件查詢屬性 隱式原型鏈 function foo foo.getname function foo.prototype.getname function var getname function f...

前端部分基礎面試題01

在網頁中,乙個元素所占用的空間的大小是有四個部分組成的,元素本身的內容 content 元素的內邊距 padding 元素的外邊距 margin 元素的邊框 border 共同組成的。這四個部分有的可以顯示相應的內容,有的部分只能用來分隔相鄰的區域,這四個部分組成了css中的元素的盒模型。行內元素 ...