事務(wù)前置aop 開啟事務(wù),需要加上注解@EnableTransactionManagement贡未,他其實(shí)就是往bean容器里面加入AutoProxyRegistrar和Prox...
事務(wù)前置aop 開啟事務(wù),需要加上注解@EnableTransactionManagement贡未,他其實(shí)就是往bean容器里面加入AutoProxyRegistrar和Prox...
spring事務(wù)的使用 1. 未啟用spring事務(wù)管理功能@EnableTransactionManagement Spring事務(wù)的實(shí)現(xiàn)原理的往aop里面寫入一個(gè)adv...
InnoDB存儲引肇實(shí)現(xiàn)了如下兩種標(biāo)準(zhǔn)的行級鎖 共享鎖(S Lock)饿序,允許事務(wù)讀一行數(shù)據(jù)均蜜。 排他鎖(X Lock),允許事務(wù)刪除或更新一行數(shù)據(jù) 意向鎖(InnoDB的意向鎖...
在講隔離級別之前先了解一下并發(fā)事務(wù)會帶來的問題 臟讀:事務(wù)A修改的數(shù)據(jù)還未提交潭辈,就被事務(wù)B讀取到了谭梗,這時(shí)候事務(wù)A回滾了坚芜,事務(wù)B讀取到的就是臟數(shù)據(jù) 不可重復(fù)讀:事務(wù)A第一次讀到...
持久化主要有3種模式屉佳,RDB快照,AOF,RDB+AOF谷朝, 當(dāng)aof文件跟rdb文件都存在的時(shí)候,他會優(yōu)先用aof文件去還原持久化武花,因?yàn)閍of數(shù)據(jù)會比較完整一點(diǎn) 1. RDB...
Redis的數(shù)據(jù)庫結(jié)構(gòu)圆凰,結(jié)構(gòu)為 Redis是一個(gè)KV類型的數(shù)據(jù)庫,比較重要的屬性為(dict体箕,expires) dict:保存了數(shù)據(jù)庫里面所有的鍵值對 他是key都是字符串類...
啟動applicationContext 創(chuàng)建BeanFactory 初始化BeanFactory 執(zhí)行BeanFactory后置處理器 進(jìn)行掃描把帶有component注解...
注入一個(gè)cacheManager 2.獲取cache 將他轉(zhuǎn)為net.sf.ehcache.Cache专钉,這邊就有g(shù)etKeys就可以獲取到了
netty集成心跳檢測 需要在pipline里面添加netty自帶的心跳檢測 實(shí)現(xiàn)一個(gè)方法來處理當(dāng)發(fā)生上述幾種空閑的情況并添加到pipline里 源碼分析 netty為什么添...
nacos example(官方demo) 請求數(shù)據(jù)簡單流程圖 創(chuàng)建ConfigService 2累铅、以上是客戶端邏輯,接下來是服務(wù)端接受請求 allSubs主要是一個(gè)訂閱隊(duì)列...
部署sentinel控制臺 拉取sentinel代碼跃须,自己修改后增加nacos持久化https://github.com/hcq0514/Sentinel[https://g...
主要流程 springboot集成包 入口:在web請求過來的時(shí)候攔截,調(diào)用AbstractSentinelInterceptor接口 主要攔截方法:entry方法一直點(diǎn)進(jìn)來...
實(shí)例代碼 構(gòu)造函數(shù)new CountDownLatch(3) countDownLatch.countDown()方法 countDownLatch.await();
AQS AbstractQuenedSynchronizer抽象的隊(duì)列式同步器争群。是除了java自帶的synchronized關(guān)鍵字之外的鎖機(jī)制回怜。 AQS主要結(jié)構(gòu)AQS就是基于...
消息消費(fèi)流程圖 當(dāng)消息存儲到broker后大年,啟動消費(fèi)者消費(fèi)换薄,每個(gè)消費(fèi)者都是一個(gè)DefaultMQPushConsumer,都要實(shí)現(xiàn)consumeMessage方法翔试,每次去拉取...
存儲目錄機(jī)構(gòu) commitLog:消息存儲目錄(消息主要都存儲在這里) config:運(yùn)行期間一些配置信息 consumerqueue:消息消費(fèi)隊(duì)列存儲目錄 index:消息...