暂无搜索历史
RabbitMQ 的仲裁队列是一种基于 Raft 一致性算法实现的持久化,复制的 FIFO 队列。
幂等性是数学和计算机科学中某些运算的性质,它们可以被多次应用,而不会改变初始应用的结果
RabbitMQ 是基于 AMQP 协议实现的,该协议实现了事务机制,因此 RabbitMQ 也支持事务机制。Spring AMQP 也提供了对事务相关的操作,...
TTL(Time to Live,过期时间),即过期时间。RabbitMQ 可以对消息和队列设置 TTL
死信(dead message)简单理解就是因为种种原因,无法被消费的信息,就是死信
在使用 RabbitMQ 的时候,可以通过消息持久化来解决因为服务器的一次崩溃而导致的消息丢失
消费者在订阅队列的时候,可以指定 autoAck 参数,根据这个参数设置,消息确认机制分为以下两种:
我们在前面说了消息端处理消息时,消息如何不丢失,但是如何保证当 RabbitMQ 服务器停掉之后,生产者发送的消息不丢失呢?
简单来说 MyBatis 是更简单完成程序和数据库交互的框架,也就是更简单的操作和读取数据库工具。
应用分层是一种软件开发设计思想,它将应用程序分成 N 个层次,这 N 个层次分别负责各自的职责,多个层次之间协同提供完整的功能,根据项目的复杂度,把项目分成三层...
前面我们学习了 Spring AOP 的应用,接下来我们看看 Spring 是如何实现 AOP 的
上面的代码中,我们一直在使用切点表达式来描述切点。下面我们来介绍一下切点表达式的语法。切点表达式常见有两种表达方式
上面我们说了什么是通知,接下来学习通知的类型 @Around 就是其中一种通知类型,表示环绕通知。
什么是面向切面编程呢?切面就是指某一类特定问题,所以 AOP 也可以理解为面向特定方法编程
强制登录的功能,后端程序根据 Session 来判断用户是否登录,但是实现方法是比较麻烦的
这个时候就需要使用动态标签来判断了,比如添加的时候性别 gender 为非必填字段,具体实现如下:
MyBatis 参数赋值有两种⽅式,咱们前⾯使⽤了 #{} 进⾏赋值,接下来我们看下⼆者的区别
配置好之后,这个这个 static 目录下的这个文件名,要和 xml 里面的对应上
Insert 语句默认返回的是受影响的行数,但是有些情况下,数据插入之后,还需要有后续的关联操作,需要获取到新插入数据的 id
当前发现此处有一个空指针异常问题,我们怀疑 onlineUserManager 是空的
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市