- 博客(1007)
- 资源 (1)
- 收藏
- 关注
转载 mysql 更新一条不存在的数据,加了什么锁?
显示的是使用了 lock_mode X locks gap before rec 即 间隙锁。更新一条不存在的数据。
2024-04-18 09:24:30 2
转载 spring event使用condition
spring event使用condition在以前项目中没有考虑过使用 condition 方式, 看到别人使用,浅偿一下自定义事件广播监听测试结果:
2024-04-17 18:32:38 3
原创 spring boot 使用 webservice
使用注解@WebMethod@WebMethod@WebMethod/*** 不能处理List, 只能处理数组* @return*/@WebMethod实现import com/**
2024-03-08 16:28:39 865
转载 elasticsearch 8.x - 源码调试
elasticsearch 使用 xpack 认证, 在文件。运行命令后,远程debug端点会自动连接到这个容器。在debug源码 之前,可以看下项目中的。这个编译时间比较长,下各种依赖包,安心等待。连接成功,现在就可以调试了, 尝试访问。文件,里面有怎么调试代码的操作步骤。然后,点击启动这个debug。
2024-02-02 19:21:51 88
转载 mybatis-sqlSessionTemplate使用connection
在mybatis中想通过 connection 操作 PrepareStatement, 报了。当使用sqlSessionTemplate获取connection时,其内部是通过代理类。在最后 ,发现如果 sqlSession 不为空,就会关闭 sqlSession。
2024-01-30 09:17:05 109
转载 sentinel-熔断策略
如果接下来的一个请求未发生错误,说明应用恢复,结束熔断,状态由探测(HALF_OPEN)变更为关闭(CLOSED)如果接下来的一个请求继续发生错误,说明应用未恢复,继续熔断,熔断时长保持一致。:当超过熔断时长时,由熔断(OPEN)转为探测(HALFOPEN),熔断时长由用户设置。
2024-01-16 14:28:21 89
转载 sentinel-使用@SentinelResource
这个比较简单,写一个 public 类型的与controller一样返回结果的方法就行, 方法参数。明明没有显示指定服务降级的策略,sentinel是怎么把我们的抛出的异常直接认为是服务降级呢?的函数,即方法参数是BlockException, 而不是**BlockedException。当 i > 5 时,就会出现服务降级,页面输出 “error”自定义资源必须为**public static。功能:为每个资源自定义服务降级或者限流处理。注意**blockHandler。在 catch 方法可以发现。
2024-01-16 14:09:13 76
转载 synchronized遇上spring @Transactional注解失效问题
不错,成功锁住,那为什么加了transactional注解就不行了呢。查询 sql ,见 amount 终值是51, 很不幸,没有锁住。多线程环境对数据进行更新,防止并发窜改数据,加了。spring的事务是基于AOP, 也就是 在执行。方法上 synchronized关键字,放在调用。关键字,结果失效,还是出现并发修改数据的情况。可以不使用事务【但对于需要事务的地方不现实】
2024-01-11 09:19:57 99
原创 自定义ORM(mybatis)源码(三)-创建SqlSession
自定义ORM(mybatis)源码(三)-创建SqlSession模仿mybatis。
2023-12-20 09:29:04 388
原创 自定义ORM(mybatis)源码(二)-解析mapper.xml
自定义ORM(mybatis)源码(二)-解析mapper.xml模仿mybatis配置文件</</</</</</</这里解析 mappers 节点下的。
2023-12-20 09:28:29 510
原创 spring boot 实现直播聊天室(二)
解析groupId 和 username ,并设置这个属性到上下文。处理 websocket 协议升级时地址请求参数。netty server 启动类。netty session 封装。NettyUtil: 工具类。websocket 地址。
2023-12-14 10:58:53 281
原创 spring boot 实现直播聊天室
将 websocketSession进行抽像,websocketsession可以由不同容器实现。使用 rabbitmq 提高系统吞吐量。websocket session管理。这里使用 rabbitmq。websocket 配置。默认session实现。
2023-12-12 14:18:38 451
转载 spring boot actuator info 返回为空
在默认情况下,这个开关是开启的,所以只有对打成jar 包之后请求才。在properties 加上 info 的配置。基于spring boot 2.7.x。升级spring boot后,请求。
2023-12-06 09:28:44 199
原创 ## spring-@Autowired实现
我们知道 spring 中有很多的后置处理器 BeanPostProcessor, 而。这里就要看 InjectedElement 的实现类了,以刚才。,不难发现,是在我们对bean初始化的时候,具体是在。现在回过头看下是在哪里调用了。
2023-11-28 09:12:39 151
转载 rabbitmq 多实例消费者,只允许一个实例消费者消费
一般的,在rabbitmq中,如果采用 direct 类型的exchange, 相同队列的多个消费者,消费时通过 轮询的方式,消息一次发送给A,下一条消息就发送给B, 再来一条消息就发送给 A。但是现在的场景就是即使有多个消费者实例,我只想让一个消费者消费,其他消费者作为备选,类型的队列,即在创建队列的时候,增加额外参数。创建好队列之后 ,就可以看见 队列上有一个。标签的就说明是正在消费的客户端。相关 rabbitmq 文档。发现只有一个客户端消费了消息。
2023-11-24 09:14:59 1242
转载 webflux 上传文件找不到文件
这里因为 这个版本默认的 transferTo 是非阻塞式的,可能保存操作还没有响应接口就直接结束了。debug发现 storage 已经改变,默认这里是没有这个 storage 的。SynchronossPartHttpMessageReader` 是同步保存的。, 如果使用注释中的那种方式,也是可以的,不过这次的初衷就是不调用。进行文件上传配置, 而这里使用的 partReader 就是。让 transferTo 动作变成阻塞调用,引入依赖。这个版本中,webflux 使用。
2023-11-23 09:38:57 65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人