美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

前言

三面大概九十分鐘,問的東西很全面,需要做充足準備,就是除了概念以外問的有點懵逼了(嗚嗚嗚~)。回來之後把這些題目做了一個分類並整理出答案,分為redis緩存,高併發,分佈式,微服務等,接下來分享一下我美團面試的面經及學習筆記。

美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

redis緩存面試真題:

項目中緩存是如何使用的?為什麼要用緩存?緩存使用不當會造成什麼後果?

redis 和 memcached 有什麼區別?redis 的線程模型是什麼?為什麼 redis 單線程卻能支撐高併發?

redis 都有哪些數據類型?分別在哪些場景下使用比較合適?

redis 的過期策略都有哪些?內存淘汰機制都有哪些?手寫一下 LRU 代碼實現?

如何保證 redis 的高併發和高可用?redis 的主從複製原理能介紹一下麼?redis 的哨兵原理能介紹一下麼?

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

redis 集群模式的工作原理能說一下麼?在集群模式下,redis 的 key 是如何尋址的?分佈式尋址都有哪些算法?瞭解一致性 hash 算法嗎?

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

如何保證緩存與數據庫的雙寫一致性?

redis 的併發競爭問題是什麼?如何解決這個問題?瞭解redis 事務的 CAS 方案嗎?

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

美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

面試真題解析

redis


美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

微服務面試真題:

什麼是 Spring Cloud?

使用 Spring Cloud 有什麼優勢?

服務註冊和發現是什麼意思?Spring Cloud 如何實現?

負載平衡的意義什麼?

什麼是 Hystrix?它如何實現容錯?

什麼是 Hystrix 斷路器?我們需要它嗎?

什麼是 Netflix Feign?它的優點是什麼?

什麼是 Spring Cloud Bus?我們需要它嗎?

美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

微服務學習筆記+xmind思維導圖:


美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

分佈式面試真題:

  • 說一下的 dubbo 的工作原理?註冊中心掛了可以繼續通信嗎?說說一次 rpc 請求的流程?
  • dubbo 支持哪些通信協議?支持哪些序列化協議?說一下Hessian 的數據結構?PB 知道嗎?為什麼 PB 的效率是最高的?
  • dubbo 負載均衡策略和集群容錯策略都有哪些?動態代理策略呢?
  • dubbo 的 spi 思想是什麼?
  • 如何基於 dubbo 進行服務治理、服務降級、失敗重試以及超時重試?
  • 分佈式服務接口的冪等性如何設計(比如不能重複扣款)?
  • 分佈式服務接口請求的順序性如何保證?
  • 如何自己設計一個類似 Dubbo 的 RPC 框架?
  • zookeeper 都有哪些使用場景?
  • 一般實現分佈式鎖都有哪些方式?使用 redis 如何設計分佈式鎖?使用 zk 來設計分佈式鎖可以嗎?這兩種分佈式鎖的實現方式哪種效率比較高?
  • 分佈式事務瞭解嗎?你們是如何解決分佈式事務問題的?面試官心理分析
  • 集群部署時的分佈式 session 如何實現?


美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

分佈式學習筆記+xmind思維導圖:


美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

總結:

自從在美團碰壁之後,花了一個月的時間學習梳理了這些知識點,準備來日再戰,除了高併發,分佈式,微服務之外,還整理了有java基礎,微服務,Kafka等知識點的筆記。以及1500道大廠面試題的整理。

美團三面被面試官問蒙redis、高併發、微服務、分佈式一問三不知

面試題獲取方式:關注小編+轉發文章+私信【面試】獲取。


分享到:


相關文章: