logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot整合RocketMQ

在pom.xml中添加RocketMQ与SpringBoot整合的核心依赖rocketmq-spring-boot-starter,注意版本匹配(SpringBoot 3.x需JDK 17+,排除旧版本的rocketmq-client,引入新版本5.3.0,以及SpringBoot的web和test依赖)RocketMQ Starter(rocketmq-spring-boot-starter)的

#rocketmq
CAS和Java原子操作类

通过Unsafe类实现(底层是native方法,调用CPU指令),比如compareAndSwapInt方法,需要传入对象实例、字段的内存偏移量、预期值、新值。核心逻辑:有三个参数——内存中的当前值(V)、预期值(E)、新值(N)。类比:你想给冰箱里的牛奶换个新牌子(N),先确认现在的牛奶是不是你以为的牌子(E),如果是就换掉,不是就不换,整个过程没人能中途"插队"。功能:原子更新int、long

#java
Redis线程模型

Redis整体是多线程(处理连接),但核心指令执行是单线程(排队串行)。处理数据读写的“主线程”只有一个,通过“IO多路复用”(类似一个人同时处理多个快递)高效响应多个客户端请求,指令排队串行执行,所以不用考虑MySQL那样的并发问题(如脏读)。这种模型简单高效,避免了复杂的并发问题,甚至能用来解决其他系统的并发控制。但要注意合理使用原子性方案(尤其是Lua脚本),避免Bigkey,才能充分发挥R

#缓存
@Component中 @RequestMapping无法生效

https://stackoverflow.com/questions/15345983/requestmapping-for-component-bean也就是说@Component(及其子注释@Controller)使类成为Spring bean,但仅@Controller注释处理@RequestMapping和其他HTTP相关操作。springmvc各组件中有称为MVC组...

到底了