java面試:分散式
redis
Q:redis有哪些優勢?
(1) 速度快,因為資料存在記憶體中
(2) 支援豐富資料型別,支援string,list,set,sorted set,hash
(3) 支援事務,操作都是原子性,所謂的原子性就是對資料的更改要麼全部執行,要麼全部不執行
(4) 豐富的特性:可用於快取,訊息,按key設定過期時間,過期後將會自動刪除
(5)單執行緒,單程序,採用IO多路複用技術。
Q:redis的持久化方式有哪些?
aof,就是備份操作記錄。
rdb,就是備份所有資料,使用了快照。
Q:redis支援哪些資料結構?
string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。
Q:redis如何實現分散式鎖?
使用setnx命令。
setnx key value,當key不存在時,將 key 的值設為 value ,返回1。若給定的 key 已經存在,則setnx不做任何動作,返回0。
當setnx返回1時,表示獲取鎖,做完操作以後del key,表示釋放鎖,如果setnx返回0表示獲取鎖失敗
**Q:redis實現的分散式鎖,如果某個系統獲取鎖後,宕機了怎麼辦?
zookeeper
kafka
未完待續
相關推薦
java面試:分散式
redis Q:redis有哪些優勢? (1) 速度快,因為資料存在記憶體中 (2) 支援豐富資料型別,支援string,list,set,sorted set,hash (3) 支援事務,操作都是原子性,所謂的原子性就是對資料的更改要麼全部執行,要麼全部不執行 (4) 豐富的特性:可用於快取,訊息
Java面試:投行的15個多線程和並發面試題
寫入 tex 等等 arm 就是 通過 並發 競態 undle 多線程和並發問題已成為各種 Java 面試中必不可少的一部分。如果你準備參加投行的 Java 開發崗位面試,比如巴克萊銀行(Barclays)、花旗銀行(Citibank)、摩根史坦利投資公司(Morgan S
Java面試:投行的15個多執行緒和併發面試題
多執行緒和併發問題已成為各種 Java 面試中必不可少的一部分。如果你準備參加投行的 Java 開發崗位面試,比如巴克萊銀行(Barclays)、花旗銀行(Citibank)、摩根史坦利投資公司(Morgan Stanley),你會遇到很多有關多執行緒的面試題。多執行緒和併發
Java併發:分散式應用限流 Redis + Lua 實踐
任何限流都不是漫無目的的,也不是一個開關就可以解決的問題,常用的限流演算法有:令牌桶,漏桶。在之前的文章中,也講到過,但是那是基於單機場景來寫。 然而再牛逼的機器,再優化的設計,對於特殊場景我們也是要特殊處理的。就拿秒殺來說,可能會有百萬級別的使用者進行搶
java面試:多執行緒與併發
關鍵詞 多執行緒,併發,執行緒池 多執行緒 Q:如何新建一個執行緒? 繼承Thread,或者實現Runnable介面,或者通過Callable介面實現 Q:執行緒池有沒有了解過?為什麼要用執行緒池? 新建執行緒的開銷太大了,使用執行緒池可以節省系統資源。 Q:執行緒池的引數有哪些? 引數如下:
java面試:分布式
zset 所有 進程 優勢 分布式 per 系統 內存 字符串 redis Q:redis有哪些優勢? (1) 速度快,因為數據存在內存中 (2) 支持豐富數據類型,支持string,list,set,sorted set,hash (3) 支持事務,操作都是原子性,所謂的
Java併發:分散式應用限流實踐
任何限流都不是漫無目的的,也不是一個開關就可以解決的問題,常用的限流演算法有:令牌桶,漏桶。在之前的文章中,也講到過,但是那是基於單機場景來寫。 然而再牛逼的機器,再優化的設計,對於特殊場景我們也是要特殊處理的。就拿秒殺來說,可能會有百萬級別的使用者進行搶購,而商品數量遠遠小於使用者數量。如
java面試:資料庫
Web後端資料庫一般用mysql。 資料庫基礎 Q:資料庫事務是什麼? 多條sql語句,要麼全部成功,要麼全部失敗。 Q:資料庫事務有哪些特性? 資料庫事務特性:原子性(Atomic)、一致性(Consistency)、隔離性(Isolation)、永續性(Durabiliy)。簡稱ACID。 原子性:組
java面試:HR面
詞匯 最大 了解 項目 瓶頸 文檔 想要 專才 tro 就算技術面全都答對了,有時也會因為HR面沒有認真對待而拿不到offer。 HR的想法 找工作難,招人也好難。HR想要招什麽樣的人? 穩定。如果你跳槽頻繁,HR可能會擔心你幹了沒一年就跑路了,她又得重新招人。 高性價比。
史上最全Java面試266題:演算法+快取+TCP+JVM+搜尋+分散式+資料庫
JAVA基礎 JAVA中的幾種基本資料型別是什麼,各自佔用多少位元組。 String類能被繼承嗎,為什麼。 String,Stringbuffer,StringBuilder的區別。 ArrayList和LinkedList有什麼區別。 講講類的例項化順序,比如父類
Java基礎面試:集合、內部類、線程
public 死鎖 exceptio read 多線程 三種 xtend arraylist 表示 package test; import java.util.Hashtable; import java.util.Map; public class test {
BAT美團滴滴java面試大綱(帶答案版)之四:多線程Lock
代碼 res zed 線程數 最好 就是 視頻教程 復制 new 每天學習一點點 編程PDF電子書、視頻教程免費下載:http://www.shitanlife.com/code 這是多線程的第二篇。 多線程就像武學中對的吸星大法,理解透了用好了可以得道
面試:用 Java 逆序打印鏈表
小夥伴 也會 禁止 reverse print java 修飾 很多 就是 昨天的 Java 實現單例模式 中,我們的雙重檢驗鎖機制因為指令重排序問題而引入了 volatile 關鍵字,不少朋友問我,到底為啥要加 volatile 這個關鍵字呀,而它,到底又有什麽神奇的作用
面試官:分散式事務講下 程式設計師:不清楚 然後結果就涼涼了
java、後端開發、程式設計師、分散式事務 分散式事務應該是面試官最喜歡問的題目之一 我對分散式事務的基本思路整理總結了一下,其實還有很多細節沒研究。 基礎知識準備 資料庫事務、分散式、微服務、分庫分表 資料庫事務的特性:原子性(Atomicity )、一致性( Cons
2018最新淘寶面試出爐:分散式鎖+叢集+一致Hash演算法+底層技術原理
是需要掌握牢固,重點會問HashMap等集合類,以及多執行緒、執行緒池等。 原文連結:https://blog.csdn.net/SpringJavaMyBatis/article/details/83415696 &n
java面試問題:oracle儲存過程(procedure)和函式(function)的區別
oracle儲存過程(procedure)和函式(function)的區別 儲存過程 函式 用於在資料庫中完成特定的操作或者任務(如插入、刪除等) 用於特定的資料(如選擇)
Java面試系列總結 :JavaSE高階(上)
1. 說說你對Java中反射的理解 Java 中的反射首先是能夠獲取到 Java 中要反射類的位元組碼,獲取位元組碼有三種方法,1.Class.forName(className) 2.類名.class 3.this.getClass()。然後將位元組碼中的方法,變數,建構函式等
Java程式設計:刪除 List 元素的三種正確方法(面試與開發必備)
刪除 List 中的元素會產生兩個問題: 刪除元素後 List 的元素數量會發生變化; 對 List 進行刪除操作可能會產生併發問題; 我們通過程式碼示例演示正確的刪除邏輯 package com.ips.list; import java.util.ArrayList; import jav
java面試中經常會被到分散式面試題
1、Dubbo的底層實現原理和機制 –高效能和透明化的RPC遠端服務呼叫方案 –SOA服務治理方案 Dubbo預設協議採用單一長連線和NIO非同步通訊, 適合於小資料量大併發的服務呼叫,以及服務消費者機器數遠大於服務提供者機器數的情況 2、描述一個服務從釋出到被消費的詳細過程 務。首先先獲取zk的
Java阿里面試:一面+二面+三面+HR四面,我的覆盤經驗總結!
阿里中介軟體團隊一面: 第一步先自我介紹? 介紹自己的專案經驗和個人的擅長點,面試官主要考察你的表達能力和語言精簡能力。 第二步:專案中做了什麼,難點在哪裡? 主要是想了解參與過技術難度最大的專案難點,技術難點在哪裡,你是怎麼來解決的,考察專案經驗(技術難度)。 第三步:開始切入