![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 90
青火coding
2021届老菜鸡,热爱编程,沉迷于java技术开发,梦想得到更好的发展并为之不懈奋斗着!
展开
-
Mybatis学习、使用和代码解析(一)
写在前面说到mybatis,那可太熟悉了,几乎是所有的java开发从业者的必备框架之一。面试也非常喜欢的mybatis的内部实现和组成。我们在使用mybatis的时候往往都是配合SpringBoot一起。SpringBoot的自动配置会为我们日常的开发提供极大的便利,包括mybatis的配置,SpringBoot都为我们配置好了,我们只需要写写mapper就能优雅的请求到mysql的数据,而不需要走建立连接,配置sql,请求数据,处理结果等复杂流程。所以本文想尽可能的从最初的起点开始,看看mybatis是原创 2022-01-03 21:11:10 · 561 阅读 · 0 评论 -
自定义注解校验--ConstraintValidator
文章首发于有间博客,欢迎大伙光临! RabbitMQ三个阶段保证消息投递的可靠性我们在进行接口编写的时候,往往需要对VO传入的参数进行一个校验。但在业务逻辑中每次都对参数进行校验显得复杂且多余,如果校验参数较多使用AOP会显得逻辑杂乱,所以我们往往使用注解的方式对传入的参数进行一个格式的校验,但已有的注解不是万能的,我们在实现当前业务逻辑判断时会遇到已有注解不能校验的逻辑,我们则需要自己自定义校验注解进行对参数的校验。创建项目前期工作:创建一个maven的项目,传入Springboot的依赖,建立实体原创 2020-10-28 10:35:39 · 11877 阅读 · 4 评论 -
RabbitMQ三个阶段保证消息投递的可靠性
文章首发于有间博客,欢迎大伙光临! RabbitMQ三个阶段保证消息投递的可靠性本文建议结合github代码一同观看,更加清晰明了 地址:rabbitmq-message-reliability文章目录消息可靠性发布确认机制ConfirmCallback 回调确认消息举例ReturnCallback 处理进入队列的情况队列消息持久化机制队列持久化消息持久化交换机持久化消费方确认机制SimpleMessageListenerContainer确认机制死信队列总结消息可靠性在我们平时开发的过程中往往会有原创 2020-10-17 18:02:07 · 220 阅读 · 0 评论 -
Redis分布式锁业务没执行完但锁超时了怎么办? --Redisson
文章首发于有间博客,欢迎大伙光临Redis分布式锁业务没执行完但锁超时了怎么办? --Redisson问题前言这个问题的思考源自JD的面试题,因为项目中有使用分布式锁,切切实实的被问到了这个问题,在面试中也没有答得很好,现在有空了来对问题进行一个解决思考和整理。在项目中如果使用redis原生的分布式锁,setnx设置并使用expire定义超时时间,就有可能出现锁的时间到了但业务没有执行完毕的情况。那如果不设置超时时间,万一服务宕机没来得及解锁呢,那这个分布式锁就再也不能访问了。Redisson由原创 2020-10-08 17:04:10 · 8728 阅读 · 5 评论