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

相关文章
相关标签/搜索