超讚回答:Java如何進階,面試官手裡那些秀你一臉的求質數大法
阿新 • • 發佈:2021-09-17
概述
- 什麼是Redis
- Redis有哪些優缺點
- 為什麼要用Redis /為什麼要用快取
- 為什麼要用Redis而不用map/guava做快取?
- Redis為什麼這麼快
二、資料型別
- Redis有哪些資料型別
- Redis的應用場景
三、持久化
- 什麼是Redis持久化?
- Redis的持久化機制是什麼?各自的優缺點?
- 如何選擇合適的持久化方式
- Redis持久化資料和快取怎麼做擴容?
四、過期鍵的刪除策略
- Redis的過期鍵的刪除策略
- Redis key的過期時間和永久有效分別怎麼設定?
- 我們知道通過expire來設定key的過期時間,那麼對過期的資料怎麼處理呢?
五、記憶體相關
- MySQL裡有2000w資料,redis中只存20w的資料, 如何保證redis中的資料都是熱點資料
- Redis的記憶體海汰策略有哪些
- Redis主要消耗什麼物理資源?
- Redis的記憶體用完了會發生什麼?
- Redis如何做記憶體優化?
六執行緒模型
- Redis執行緒模型
七.事務
- 什麼是事務?
- Redis事務的概念
- Redis事務的三個階段
- Redis事務相關命令
- 事務管理(ACID)概述
- Redis事務支援隔離性嗎
- Redis事務保證原子性嗎,支援回滾嗎
- Redis事務其他實現
八叢集方案
- 哨兵模式.
- 官方Redis Cluster 方案(服務端路由查詢)
- 基於客戶端分配
- 基於代理伺服器分片
- Redis主從架構
- Redis叢集的主從複製模型是怎樣的?
- 生產環境中的redis是怎麼部署的?
- 說說Redis雜湊椿的概念?
- Redis叢集會有寫操作丟失嗎?為什麼?
- Redis叢集之間是如何複製的?
- Redis叢集最大節點個數是多少?
- Redis叢集如何選擇資料庫?
九、分割槽
- Redis是單執行緒的,如何提高多核CPU的利用率?
- 為什麼要做Redis分割槽?
- 你知道有哪些Redis分割槽實現方案?
- Redis分割槽有什麼缺點?
十、分散式問題
- Redis實現分散式鎖
- 如何解決Redis的併發競爭Key問題
- 分散式Redis是前期做還是後期規模上來了再做好?為什麼?
- 什麼是RedLock
十一、快取異常
- 快取雪崩
- 快取穿透
- 快取擊穿
- 快取預熱
- 快取降級
- 熱點資料和冷資料
- 快取熱點key
十二、常用工具
- Redis支援的Java客戶端都有哪些?官方推薦用哪個?
- Redis和Redisson有什麼關係?
- Jedis與Redisson對比有什麼優缺點?
十三、其他問題
- Redis與Memcached的區別
- 如何保證快取與資料庫雙寫時的資料一致性?
- Redis常見效能問題和解決方案?
- Redis官方為什麼不提供Windows版本?
- 一個字串型別的值能儲存最大容量是多少?
- Redis如何做大量資料插入?
- 假如Redis裡面有1億個key,其中有10w個key是以某個固定的已知的字首開頭的,如果將它們全部找出來?
- 使用Redis做過非同步佇列嗎,是如何實現的
- Redis如何實現延時佇列
- Redis回收程序如何工作的?
- Redis回收使用的是什麼演算法?
Redis面試複習大綱部分截圖-001
最後總結
ActiveMQ+Kafka+RabbitMQ學習筆記PDF
-
RabbitMQ實戰指南
-
手寫RocketMQ筆記
-
手寫“Kafka筆記”
關於分散式,限流+快取+快取,這三大技術(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。這些相關的面試也好,還有手寫以及學習的筆記PDF,都是啃透分散式技術必不可少的寶藏。以上的每一個專題每一個小分類都有相關的介紹,並且小編也已經將其整理成PDF啦