事务前置aop 开启事务,需要加上注解@EnableTransactionManagement,他其实就是往bean容器里面加入AutoProxyRegistrar和Prox...
事务前置aop 开启事务,需要加上注解@EnableTransactionManagement,他其实就是往bean容器里面加入AutoProxyRegistrar和Prox...
spring事务的使用 1. 未启用spring事务管理功能@EnableTransactionManagement Spring事务的实现原理的往aop里面写入一个adv...
InnoDB存储引肇实现了如下两种标准的行级锁 共享锁(S Lock),允许事务读一行数据。 排他锁(X Lock),允许事务删除或更新一行数据 意向锁(InnoDB的意向锁...
在讲隔离级别之前先了解一下并发事务会带来的问题 脏读:事务A修改的数据还未提交,就被事务B读取到了,这时候事务A回滚了,事务B读取到的就是脏数据 不可重复读:事务A第一次读到...
持久化主要有3种模式,RDB快照,AOF,RDB+AOF, 当aof文件跟rdb文件都存在的时候,他会优先用aof文件去还原持久化,因为aof数据会比较完整一点 1. RDB...
Redis的数据库结构,结构为 Redis是一个KV类型的数据库,比较重要的属性为(dict,expires) dict:保存了数据库里面所有的键值对 他是key都是字符串类...
启动applicationContext 创建BeanFactory 初始化BeanFactory 执行BeanFactory后置处理器 进行扫描把带有component注解...
注入一个cacheManager 2.获取cache 将他转为net.sf.ehcache.Cache,这边就有getKeys就可以获取到了
netty集成心跳检测 需要在pipline里面添加netty自带的心跳检测 实现一个方法来处理当发生上述几种空闲的情况并添加到pipline里 源码分析 netty为什么添...
Netty工作流程图 Netty 抽象出两组线程池BossGroup和WorkerGroup,Boss专门负责接收客户端的连接,Worker专门负责网络的读写 BossGro...
nacos example(官方demo) 请求数据简单流程图 创建ConfigService 2、以上是客户端逻辑,接下来是服务端接受请求 allSubs主要是一个订阅队列...
部署sentinel控制台 拉取sentinel代码,自己修改后增加nacos持久化https://github.com/hcq0514/Sentinel[https://g...
主要流程 springboot集成包 入口:在web请求过来的时候拦截,调用AbstractSentinelInterceptor接口 主要拦截方法:entry方法一直点进来...
实例代码 构造函数new CountDownLatch(3) countDownLatch.countDown()方法 countDownLatch.await();
AQS AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。 AQS主要结构AQS就是基于...
消息消费流程图 当消息存储到broker后,启动消费者消费,每个消费者都是一个DefaultMQPushConsumer,都要实现consumeMessage方法,每次去拉取...
存储目录机构 commitLog:消息存储目录(消息主要都存储在这里) config:运行期间一些配置信息 consumerqueue:消息消费队列存储目录 index:消息...