自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

面朝大海,春暖花开

IN IT && WIN IT

  • 博客(1007)
  • 资源 (1)
  • 收藏
  • 关注

转载 spring boot 获取Controller URL

【代码】spring boot 获取Controller URL。

2024-04-18 09:42:01 3

转载 mysql 更新一条不存在的数据,加了什么锁?

显示的是使用了 lock_mode X locks gap before rec 即 间隙锁。更新一条不存在的数据。

2024-04-18 09:24:30 2

转载 Collections.sort 多个字段排序

按年龄升序,工资升序。

2024-04-18 09:23:53 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

转载 网络-内核发送数据包过程

深入理解Linux网络: 修炼底层内功,掌握高性能原理 (张彦飞)

2024-02-05 13:35:04 127

转载 网络-同步阻塞工作流程

深入理解Linux网络: 修炼底层内功,掌握高性能原理 (张彦飞)

2024-02-05 11:09:16 90

转载 网络-内核收包过程

深入理解Linux网络: 修炼底层内功,掌握高性能原理 (张彦飞)

2024-02-05 10:16:02 106

转载 elasticsearch 8.x - 源码调试

elasticsearch 使用 xpack 认证, 在文件。运行命令后,远程debug端点会自动连接到这个容器。在debug源码 之前,可以看下项目中的。这个编译时间比较长,下各种依赖包,安心等待。连接成功,现在就可以调试了, 尝试访问。文件,里面有怎么调试代码的操作步骤。然后,点击启动这个debug。

2024-02-02 19:21:51 88

原创 常用程序模式-LifeCycle模式

当我们要监控一个组件的生命周期的时候,比如,启动时,启动后,关闭前,关闭后。

2024-01-31 10:29:45 345

转载 分布式定时任务-mysql实现

代码结构参考 xxl-job实现,使用两个线程。启动两个进程,8081和8082两个端口。

2024-01-30 09:17:40 55

转载 mybatis-sqlSessionTemplate使用connection

在mybatis中想通过 connection 操作 PrepareStatement, 报了。当使用sqlSessionTemplate获取connection时,其内部是通过代理类。在最后 ,发现如果 sqlSession 不为空,就会关闭 sqlSession。

2024-01-30 09:17:05 109

转载 业务设计-商品表sku通用设计

在设计商品详情页的sku时,可以参考如下设计。

2024-01-28 15:36:43 162

转载 redis 扣减库存

使用 redisTemplate 操作。如果该商品库存不存在,返回。,说明库存不足,返回。

2024-01-26 10:02:04 92

原创 kafka-顺序消息实现

kafka顺序消费

2024-01-24 16:26:11 737

转载 httpclient5使用

【代码】httpclient5使用。

2024-01-23 14:25:48 81

转载 mysql-ReadView规则

都知道ReadView和Undo log用来实现MVCC机制。

2024-01-19 13:28:46 76

转载 mysql-RR级别存在幻读问题

结论:RR级别下存在幻读,但也可以避免。

2024-01-19 13:20:13 88

转载 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

转载 服务内部消息通知-NotifyBus

服务内部消息广播

2023-12-28 10:52:58 88

原创 Charles 修改请求和响应

其中 query 设置为。

2023-12-20 09:53:24 443

原创 Charles 代理谷歌浏览器

和window 设置的端口一致 如 8888,在网络 -> 代理设置。受信任根证书颁发机构。

2023-12-20 09:34:20 415

原创 自定义ORM(mybatis)源码(六)-类型处理器

模仿mybatis用于处理 sql 设置参数类型和 执行 sql 后响应字段的类型处理。

2023-12-20 09:30:43 529

原创 自定义ORM(mybatis)源码(五)-sql解析

模仿mybatis解析sql中的占位符,并替换成 sql 中的?

2023-12-20 09:30:12 430

原创 自定义ORM(mybatis)源码(四)-MapperProxy

模仿mybatis。

2023-12-20 09:29:40 391

原创 自定义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

原创 自定义ORM(mybatis)源码(一)-解析config.xml

模仿mybatis。

2023-12-20 09:27:39 425

原创 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

原创 webmvc 相关

【代码】webmvc 相关。

2023-11-28 09:36:01 66

原创 ## 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

转载 mysql - 删除重复数据,保留一条

【代码】mysql - 删除重复数据,保留一条。

2023-11-21 09:22:36 59

转载 spring boot 文档生成

使用 smart-doc 来生成文档,无入侵,支持原生注解。在 resources 目录下创建。

2023-11-19 21:21:58 60

原创 spring boot security 自定义AuthenticationProvider

基于 spring boot 3.x。

2023-11-09 09:21:39 874

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除