logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

rocketmq源码-consumerQueue和indexFile文件写入

在rocketmq的文件中,除了commitLog文件,还有两个重要的文件,分别是indexFile文件和consumerQueue文件,这篇笔记主要记录这两个文件的数据是怎么写进去的consumeQueue文件中对应topic下的一个queue,在consumeQueue文件中,存放了三部分数据:分别是当前消息在commitLog中的offset、以及消息的大小、tagCode信息。

#rocketmq#java
git开发分支合并master,revert之后,再次merge,不生效问题

遇到一个问题:开发分支是:feature/test在把开发分支合并到master分支之后,如果因为某些原因,直接revert了代码然后会发现,再次把feature/test分支合并到master的时候,并不会把开发分支的代码合到master中处理办法:1.基于master分支,拉一个新的分支出来:feature/test_new2.找到revert的版本号,需要注意的是:一次revert之后,会有

#git
Redis分布式锁之:RedLock

redLock也是Redis提供的一个分布式锁,和redissonLock有些区别是什么RedLock可以指定等待时间,也就是说,假如我指定了等待时间waitTime是2S,比如:1.A线程来加锁,正常去执行业务逻辑2.B线程也来加锁,此时会加锁失败,那B线程最多等待2S,如果超过了2S还没有获取到分布式锁,那B线程加锁就返回false,表示加锁失败redLock的思想是:redLock的使用,需

#redis#分布式#java
spring扩展点五:factoryBean的使用

factoryBean是spring中提供的一个扩展点

#java
spring容器是什么

spring容器是什么

#java
spring注入list集合

spring可以帮助我们自动的完成bean属性的注入,其中有一个比较特殊的,就是list集合spring中,在使用@Autowired注解注入list集合的时候,并不会根据注入属性值的类型去容器中查找,而是根据list集合的元素类型,从spring容器中找到所有的实现类,放在list集合中,然后注入到bean中...

#spring#java#spring boot
到底了