都說大廠面試難,一點也沒有錯,一線大廠的面試究竟怎麼樣還得本身親身經歷了才知道。小白麪試阿里,就被面試官吊打,一問分佈式就被「搞懵」了,Redis、MongoDB、Memcached都沒答好,不少沒有答上來。面試
下面分享了此次阿里面試關於分佈式的一些題目,以後還整理了一些關於分佈式的學習資料redis
01 分佈式之 Redis篇
(1)阿里 redis面試題sql
- 怎麼理解 Redis 事務?
- Redis 如何作內存優化?
- Redis 回收進程如何工做的?
- watch dog 自動延期機制
- Redis 分佈式鎖麼,它是怎麼實現的?
- 什麼是緩存穿透?如何避免?什麼是緩存雪崩?何如避免?
- 使用過 Redis 作異步隊列麼,你是怎麼用的?有什麼缺點?
(2)Redis 面試專題數據庫
- 什麼是 Redis?簡述它的優缺點?
- Redis 相比 memcached 有哪些優點?
- Redis 支持哪幾種數據類型?
- Redis 主要消耗什麼物理資源?
- Redis 的全稱是什麼?
- Redis 有哪幾種數據淘汰策略?
- Redis 官方爲何不提供 Windows 版本?
- 一個字符串類型的值能存儲最大容量是多少?
- 爲何 Redis 須要把全部數據放到內存中?
- Redis 集羣方案應該怎麼作?都有哪些方案?
- Redis 集羣方案什麼狀況下會致使整個集羣不可用?
- MySQL 裏有 2000w 數據,redis 中只存 20w 的數據,如何保證 redis中的數據都是熱點數據?
- Redis 有哪些適合的場景?
- Redis 支持的 Java 客戶端都有哪些?官方推薦用哪一個?
- Redis 和 Redisson 有什麼關係?
- Jedis 與 Redisson 對比有什麼優缺點?
- Redis 如何設置密碼及驗證密碼?
- 說說 Redis 哈希槽的概念?
- Redis 集羣的主從複製模型是怎樣的?
- Redis 集羣會有寫操做丟失嗎?爲何?
- ......
Redis面試專題答案:編程
(3)Redis 學習筆記緩存
關於redis的使用,特整理了一份本身的學習筆記,筆記內容包括了redis的概念、redis的屬性以及redis在各類場景下的應用問題,讓本身快速熟悉redis,掌握redis實戰。性能優化
- redis簡介(什麼是redis?爲何要使用?)
- redis的使用(設置、常見異常以及解決方案、模式等)
- redis實戰問題(key、數據一致性)
(4)Redis 學習文檔(關於Redis實戰)服務器
本文檔總共分爲3個部分:第一部分對Redis進行了基本介紹,並展現了一些Redis的使用示例;第二部分對Redis的多個命令進行了詳細的介紹,以後還介紹了Redis的管理操做以及使用Redis構建更復雜的應用程序的方法;最後,第三部分介紹瞭如何經過內存優化、水平分片以及Lua腳本這3種技術來擴展Redis。多線程
02 分佈式之 MongoDB篇
(1)阿里MongoDB 面試題架構
- 分片(sharding)和複製(replication)是怎樣工做的?
- 數據在何時纔會擴展到多個分片(shard)裏?
- 當我試圖更新一個正在被遷移的塊(chunk)上的文檔時會發生什麼?
- 我能夠把 moveChunk 目錄裏的舊文件刪除嗎?
- 我怎麼查看 Mongo 正在使用的連接?
- 如何理解 MongoDB 中的 GridFS 機制,MongoDB 爲什麼使用 GridFS 來存儲文件?
(2)MongoDB 面試專題
- 你說的 NoSQL 數據庫是什麼意思?NoSQL 與 RDBMS 直接有什麼區別?爲何要使用和不使用NoSQL 數據庫?說一說 NoSQL 數據庫的幾個優勢?
- NoSQL 數據庫有哪些類型?
- MySQL 與 MongoDB 之間最基本的差異是什麼?
- 你怎麼比較 MongoDB、CouchDB 及 CouchBase?
- MongoDB 成爲最好 NoSQL 數據庫的緣由是什麼?
- 32 位系統上有什麼細微差異?
- 分析器在 MongoDB 中的做用是什麼?
- 啓動一個集羣分片(sharded)仍是一個非集羣分片的 MongoDB 環境?
- MongoDB 在 A:{B,C}上創建索引,查詢 A:{B,C}和 A:{C,B}都會使用索引嗎?
- 若是一個分片(Shard)中止或很慢的時候,發起一個查詢會怎樣?
- MongoDB 支持存儲過程嗎?若是支持的話,怎麼用?
- ......
MongoDB 面試專題答案:
(3)MongoDB 使用總結
- MongoDB 性能優化五個簡單步驟
- 想使用MongoDB,你應該瞭解這8個方面!
- MongoDB 中的經常使用語句總結大全
- MongoDB 索引總結
03 分佈式之 memcached系列
(1)阿里memcached面試題
- memcached 最大的優點是什麼?
- 如何將 memcached 中 item 批量導入導出?
- memcached 對 item 的過時時間有什麼限制?
- memcached 最大能存儲多大的單個 item?
- 爲何單個 item 的大小被限制在 1M byte 以內?
(2)memcached 面試專題
- memcached 是怎麼工做的?
- memcached 最大的優點是什麼?
- memcached 和 MySQL 的 query cache 相比,有什麼優缺點?
- memcached 和服務器的 local cache(好比 PHP 的 APC、mmap 文件等)相比,有什麼優缺點?
- memcached 的 cache 機制是怎樣的?
- memcached 如何實現冗餘機制?
- memcached 如何處理容錯的?
- 如何將 memcached 中 item 批量導入導出?
- 我須要把 memcached 中的 item 批量導出導入,怎麼辦?
- memcached 是如何作身份驗證的?
- memcached 的多線程是什麼?如何使用它們?
- memcached 能接受的 key 的最大長度是多少?
- ......
memcached 面試答案:
(3)memcached 學習文檔(Memcached從入門到精通)
- Memcached介紹、應用場景、運行機制
- Memcached安裝
- Memcached啓動,參數
- Memcached鏈接、監控
- Memcached客戶端命令
- Memcached的Java客戶端實例
- Memcached的客戶端分佈式原理
- Memcached的服務器端運行原理
- Memcached的過時機制
- Memcached同比
- QA
04 Java 面試手冊(350道大廠面試知識點)
這份Java面試手冊,由開發七年的大佬親自整理出來的,近些年來一線大廠最喜歡問的Java面試題,囊括的知識點是很是多的,總共有350多道題目,每一道題目都有詳解,甚至還有延伸,對補充知識庫是很是有用的。
- 性能優化專欄(Tomcat、JVM、Mysql)
- 微服務架構專欄(SpringCloud、SpringBoot、Dubbo)
- 併發編程專欄
- 開源框架專欄(Spring、SpringMVC、Mybatis)
- 分佈式專欄(分佈式限流、分佈式通信、分佈式數據庫)
因爲篇幅有限,因此上面的資料都只展現了一部分,這些資料加入個人Java進階裙:730863136就能夠獲得(點擊羣號便可馬上進羣)