面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

都說大廠面試難,一點也沒有錯,一線大廠的面試究竟怎麼樣還得本身親身經歷了才知道。小白麪試阿里,就被面試官吊打,一問分佈式就被「搞懵」了,Redis、MongoDB、Memcached都沒答好,不少沒有答上來。面試

下面分享了此次阿里面試關於分佈式的一些題目,以後還整理了一些關於分佈式的學習資料面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來redis

 

01 分佈式之 Redis篇

(1)阿里 redis面試題sql

  1. 怎麼理解 Redis 事務?
  2. Redis 如何作內存優化?
  3. Redis 回收進程如何工做的?
  4. watch dog 自動延期機制
  5. Redis 分佈式鎖麼,它是怎麼實現的?
  6. 什麼是緩存穿透?如何避免?什麼是緩存雪崩?何如避免?
  7. 使用過 Redis 作異步隊列麼,你是怎麼用的?有什麼缺點?

(2)Redis 面試專題數據庫

  1. 什麼是 Redis?簡述它的優缺點?
  2. Redis 相比 memcached 有哪些優點?
  3. Redis 支持哪幾種數據類型?
  4. Redis 主要消耗什麼物理資源?
  5. Redis 的全稱是什麼?
  6. Redis 有哪幾種數據淘汰策略?
  7. Redis 官方爲何不提供 Windows 版本?
  8. 一個字符串類型的值能存儲最大容量是多少?
  9. 爲何 Redis 須要把全部數據放到內存中?
  10. Redis 集羣方案應該怎麼作?都有哪些方案?
  11. Redis 集羣方案什麼狀況下會致使整個集羣不可用?
  12. MySQL 裏有 2000w 數據,redis 中只存 20w 的數據,如何保證 redis中的數據都是熱點數據?
  13. Redis 有哪些適合的場景?
  14. Redis 支持的 Java 客戶端都有哪些?官方推薦用哪一個?
  15. Redis 和 Redisson 有什麼關係?
  16. Jedis 與 Redisson 對比有什麼優缺點?
  17. Redis 如何設置密碼及驗證密碼?
  18. 說說 Redis 哈希槽的概念?
  19. Redis 集羣的主從複製模型是怎樣的?
  20. Redis 集羣會有寫操做丟失嗎?爲何?
  21. ......

Redis面試專題答案:編程

面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

 

(3)Redis 學習筆記緩存

關於redis的使用,特整理了一份本身的學習筆記,筆記內容包括了redis的概念、redis的屬性以及redis在各類場景下的應用問題,讓本身快速熟悉redis,掌握redis實戰。性能優化

  • redis簡介(什麼是redis?爲何要使用?)
  • redis的使用(設置、常見異常以及解決方案、模式等)
  • redis實戰問題(key、數據一致性)
面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

 

(4)Redis 學習文檔(關於Redis實戰)服務器

本文檔總共分爲3個部分:第一部分對Redis進行了基本介紹,並展現了一些Redis的使用示例;第二部分對Redis的多個命令進行了詳細的介紹,以後還介紹了Redis的管理操做以及使用Redis構建更復雜的應用程序的方法;最後,第三部分介紹瞭如何經過內存優化、水平分片以及Lua腳本這3種技術來擴展Redis。多線程

面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

 

02 分佈式之 MongoDB篇

(1)阿里MongoDB 面試題架構

  1. 分片(sharding)和複製(replication)是怎樣工做的?
  2. 數據在何時纔會擴展到多個分片(shard)裏?
  3. 當我試圖更新一個正在被遷移的塊(chunk)上的文檔時會發生什麼?
  4. 我能夠把 moveChunk 目錄裏的舊文件刪除嗎?
  5. 我怎麼查看 Mongo 正在使用的連接?
  6. 如何理解 MongoDB 中的 GridFS 機制,MongoDB 爲什麼使用 GridFS 來存儲文件?

(2)MongoDB 面試專題

  1. 你說的 NoSQL 數據庫是什麼意思?NoSQL 與 RDBMS 直接有什麼區別?爲何要使用和不使用NoSQL 數據庫?說一說 NoSQL 數據庫的幾個優勢?
  2. NoSQL 數據庫有哪些類型?
  3. MySQL 與 MongoDB 之間最基本的差異是什麼?
  4. 你怎麼比較 MongoDB、CouchDB 及 CouchBase?
  5. MongoDB 成爲最好 NoSQL 數據庫的緣由是什麼?
  6. 32 位系統上有什麼細微差異?
  7. 分析器在 MongoDB 中的做用是什麼?
  8. 啓動一個集羣分片(sharded)仍是一個非集羣分片的 MongoDB 環境?
  9. MongoDB 在 A:{B,C}上創建索引,查詢 A:{B,C}和 A:{C,B}都會使用索引嗎?
  10. 若是一個分片(Shard)中止或很慢的時候,發起一個查詢會怎樣?
  11. MongoDB 支持存儲過程嗎?若是支持的話,怎麼用?
  12. ......

MongoDB 面試專題答案:

面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

 

(3)MongoDB 使用總結

  • MongoDB 性能優化五個簡單步驟
  • 想使用MongoDB,你應該瞭解這8個方面!
  • MongoDB 中的經常使用語句總結大全
  • MongoDB 索引總結
面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

 

03 分佈式之 memcached系列

(1)阿里memcached面試題

  1. memcached 最大的優點是什麼?
  2. 如何將 memcached 中 item 批量導入導出?
  3. memcached 對 item 的過時時間有什麼限制?
  4. memcached 最大能存儲多大的單個 item?
  5. 爲何單個 item 的大小被限制在 1M byte 以內?

(2)memcached 面試專題

  1. memcached 是怎麼工做的?
  2. memcached 最大的優點是什麼?
  3. memcached 和 MySQL 的 query cache 相比,有什麼優缺點?
  4. memcached 和服務器的 local cache(好比 PHP 的 APC、mmap 文件等)相比,有什麼優缺點?
  5. memcached 的 cache 機制是怎樣的?
  6. memcached 如何實現冗餘機制?
  7. memcached 如何處理容錯的?
  8. 如何將 memcached 中 item 批量導入導出?
  9. 我須要把 memcached 中的 item 批量導出導入,怎麼辦?
  10. memcached 是如何作身份驗證的?
  11. memcached 的多線程是什麼?如何使用它們?
  12. memcached 能接受的 key 的最大長度是多少?
  13. ......

memcached 面試答案:

面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

 

(3)memcached 學習文檔(Memcached從入門到精通)

  • Memcached介紹、應用場景、運行機制
  • Memcached安裝
  • Memcached啓動,參數
  • Memcached鏈接、監控
  • Memcached客戶端命令
  • Memcached的Java客戶端實例
  • Memcached的客戶端分佈式原理
  • Memcached的服務器端運行原理
  • Memcached的過時機制
  • Memcached同比
  • QA
面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

 

04 Java 面試手冊(350道大廠面試知識點)

這份Java面試手冊,由開發七年的大佬親自整理出來的,近些年來一線大廠最喜歡問的Java面試題,囊括的知識點是很是多的,總共有350多道題目,每一道題目都有詳解,甚至還有延伸,對補充知識庫是很是有用的。

  • 性能優化專欄(Tomcat、JVM、Mysql)
  • 微服務架構專欄(SpringCloud、SpringBoot、Dubbo)
  • 併發編程專欄
  • 開源框架專欄(Spring、SpringMVC、Mybatis)
  • 分佈式專欄(分佈式限流、分佈式通信、分佈式數據庫)
面試阿里被分佈式「搞懵」,Redis、MongoDB、memcached沒答上來

 

因爲篇幅有限,因此上面的資料都只展現了一部分,這些資料加入個人Java進階裙:730863136就能夠獲得(點擊羣號便可馬上進羣)

相關文章
相關標籤/搜索