java面試題彙總(一)

1.MySQL之binlog底層原理分析:https://www.jianshu.com/p/e19d9312d1b5 html

2.redis持久化的幾種方式http://www.javashuo.com/article/p-rxipfaem-cp.htmlredis

3.應對緩存擊穿的解決方法https://blog.csdn.net/sanyaoxu_2/article/details/79472465sql

4.聊聊分佈式事務,再說說解決方案https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html數據庫

5.分佈式鎖簡單入門以及三種實現方式介紹https://blog.csdn.net/xlgen157387/article/details/79036337緩存

大綱分佈式

1.MySQL之binlog底層原理分析性能

3種模式.net

row:對每次操做的每一條數據改變記錄一條日誌日誌

statement:記錄sql語句htm

mixed:混合模式,根據sql選擇row或statement

2.redis持久化的幾種方式

rdb:定時同步到磁盤,單文件好恢復,性能高,但數據可靠性不太好

aof:記錄操做日誌,恢復慢,每操做同步消耗性能,但能夠配置每秒同步

3.應對緩存擊穿的解決方法

方式一:後臺刷新,方式二:同時存入過時時間,get時檢查更新,方式三:分級緩存,方式四:加鎖,互斥鎖

4.分佈式事務

CAP理論,解決思路BASE理論,具體方法一2PC二階段提交,二TCC事務補償,三本地消息表,四MQ事務消息,rocketMQ支持,五sagas工做流模型

5分佈式鎖

基於數據庫,基於redis,基於zookeeper

相關文章
相關標籤/搜索