辛苦俩月总结的面试题,掌握它怼翻面试官不是梦~
生活随笔
收集整理的這篇文章主要介紹了
辛苦俩月总结的面试题,掌握它怼翻面试官不是梦~
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
小編經(jīng)過一個多月的不懈努力,給大家總結(jié)了一份面試方面的題目。這份面試題涉及高并發(fā)、分布式、高可用相關(guān)知識點,在此分享給大家,希望大家能拿到一份理想的 Offer!因為是筆試題目,大家可以先做。如果需要查看答案,直接點開就可以查看。也可以加入我的QQ技術(shù)討論群討論答案和學(xué)習(xí)更多的技術(shù)知識。QQ群號碼:850276684 。或者點擊下面的鏈接直接入群:點擊入群
高并發(fā)架構(gòu)
消息隊列
- 為什么使用消息隊列?消息隊列有什么優(yōu)點和缺點?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么優(yōu)點和缺點?
- 如何保證消息隊列的高可用?
- 如何保證消息不被重復(fù)消費?(如何保證消息消費時的冪等性)
- 如何保證消息的可靠性傳輸?(如何處理消息丟失的問題)
- 如何保證消息的順序性?
- 如何解決消息隊列的延時以及過期失效問題?消息隊列滿了以后該怎么處理?有幾百萬消息持續(xù)積壓幾小時,說說怎么解決?
- 如果讓你寫一個消息隊列,該如何進行架構(gòu)設(shè)計啊?說一下你的思路。
搜索引擎
- es 的分布式架構(gòu)原理能說一下么(es 是如何實現(xiàn)分布式的啊)?
- es 寫入數(shù)據(jù)的工作原理是什么啊?es 查詢數(shù)據(jù)的工作原理是什么啊?底層的 lucene 介紹一下唄?倒排索引了解嗎?
- es 在數(shù)據(jù)量很大的情況下(數(shù)十億級別)如何提高查詢效率啊?
- es 生產(chǎn)集群的部署架構(gòu)是什么?每個索引的數(shù)據(jù)量大概有多少?每個索引大概有多少個分片?
緩存
- 在項目中緩存是如何使用的?緩存如果使用不當(dāng)會造成什么后果?
- Redis 和 Memcached 有什么區(qū)別?Redis 的線程模型是什么?為什么單線程的 Redis 比多線程的 Memcached 效率要高得多?
- Redis 都有哪些數(shù)據(jù)類型?分別在哪些場景下使用比較合適?
- Redis 的過期策略都有哪些?手寫一下 LRU 代碼實現(xiàn)?
- 如何保證 Redis 高并發(fā)、高可用?Redis 的主從復(fù)制原理能介紹一下么?Redis 的哨兵原理能介紹一下么?
- Redis 的持久化有哪幾種方式?不同的持久化機制都有什么優(yōu)缺點?持久化機制具體底層是如何實現(xiàn)的?
- Redis 集群模式的工作原理能說一下么?在集群模式下,Redis 的 key 是如何尋址的?分布式尋址都有哪些算法?了解一致性 hash 算法嗎?如何動態(tài)增加和刪除一個節(jié)點?
- 了解什么是 Redis 的雪崩和穿透?Redis 崩潰之后會怎么樣?系統(tǒng)該如何應(yīng)對這種情況?如何處理 Redis 的穿透?
- 如何保證緩存與數(shù)據(jù)庫的雙寫一致性?
- Redis 的并發(fā)競爭問題是什么?如何解決這個問題?了解 Redis 事務(wù)的 CAS 方案嗎?
- 生產(chǎn)環(huán)境中的 Redis 是怎么部署的?
分庫分表
- 為什么要分庫分表(設(shè)計高并發(fā)系統(tǒng)的時候,數(shù)據(jù)庫層面該如何設(shè)計)?用過哪些分庫分表中間件?不同的分庫分表中間件都有什么優(yōu)點和缺點?你們具體是如何對數(shù)據(jù)庫如何進行垂直拆分或水平拆分的?
- 現(xiàn)在有一個未分庫分表的系統(tǒng),未來要分庫分表,如何設(shè)計才可以讓系統(tǒng)從未分庫分表動態(tài)切換到分庫分表上?
- 如何設(shè)計可以動態(tài)擴容縮容的分庫分表方案?
- 分庫分表之后,id 主鍵如何處理?
讀寫分離
- 如何實現(xiàn) MySQL 的讀寫分離?MySQL 主從復(fù)制原理是啥?如何解決 MySQL 主從同步的延時問題?
高并發(fā)系統(tǒng)
- 如何設(shè)計一個高并發(fā)系統(tǒng)?
分布式系統(tǒng)
系統(tǒng)拆分
- 為什么要進行系統(tǒng)拆分?如何進行系統(tǒng)拆分?拆分后不用 Dubbo 可以嗎?
分布式服務(wù)框架
- 說一下 Dubbo 的工作原理?注冊中心掛了可以繼續(xù)通信嗎?
- Dubbo 支持哪些序列化協(xié)議?說一下 Hessian 的數(shù)據(jù)結(jié)構(gòu)?PB 知道嗎?為什么 PB 的效率是最高的?
- Dubbo 負載均衡策略和集群容錯策略都有哪些?動態(tài)代理策略呢?
- Dubbo 的 spi 思想是什么?
- 如何基于 Dubbo 進行服務(wù)治理、服務(wù)降級、失敗重試以及超時重試?
- 分布式服務(wù)接口的冪等性如何設(shè)計(比如不能重復(fù)扣款)?
- 分布式服務(wù)接口請求的順序性如何保證?
- 如何自己設(shè)計一個類似 Dubbo 的 rpc 框架?
分布式鎖
- Zookeeper 都有哪些應(yīng)用場景?
- 使用 Redis 如何設(shè)計分布式鎖?使用 Zookeeper 來設(shè)計分布式鎖可以嗎?以上兩種分布式鎖的實現(xiàn)方式哪種效率比較高?
分布式事務(wù)
- 分布式事務(wù)了解嗎?你們?nèi)绾谓鉀Q分布式事務(wù)問題的?TCC 如果出現(xiàn)網(wǎng)絡(luò)連不通怎么辦?XA 的一致性如何保證?
分布式會話
- 集群部署時的分布式 Session 如何實現(xiàn)?
高可用架構(gòu)
- Hystrix 介紹
- 電商網(wǎng)站詳情頁系統(tǒng)架構(gòu)
轉(zhuǎn)載于:https://www.cnblogs.com/bianchengniuren/p/10072169.html
總結(jié)
以上是生活随笔為你收集整理的辛苦俩月总结的面试题,掌握它怼翻面试官不是梦~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue 计算属性与侦听器
- 下一篇: Spring框架知识复习之二