月份:2020年11月

2020-11-28 0 By admin

SpringBoot 整合RabbitMQ 之:生产者发送消息确认

在 RabbitMQ 消息队列使用过程中,为了保证生产者发送消息到 RabbitMQ 服务过程中消息不丢失,需要使用【生产者确认】机制。生产者确认机制有两种方式:事务机制和发送方确认机制。事务机制会在 AMQP 协议中增加确认的数据包,效率较低,这里不做考虑。 一、发送方确认机制 默认情况下,生产者…

2020-11-28 0 By admin

SpringBoot 整合 Rabbitmq 配置文件介绍

在 SpringBoot 框架整合 RabbitMQ 消息队列服务过程中,我们需要对 RabbitMQ 服务中的各种对象做特定的配置,而不是使用默认配置。在做特定化配置时,我们不需要在代码中通过调用配置方法、设置配置属性等方式来实现;而应该通过在 SpringBoot 的配置文件中设置配置项,从而实…

2020-11-24 0 By admin

RabbitMQ 消息队列官网提供的几种使用场景介绍

在RabbitMQ 消息队列服务的官网中提供了几种常用的使用场景,这里来介绍一下。 一、hello world 最简单的使用场景 这是 RabbitMQ 最简单的使用场景,生产者直接将消息发送到Queue 队列中,不需要使用 Exchange 交换机对象。一个生产者、一个消费者的场景,也不需要特殊配…

2020-11-24 0 By admin

RabbitMQ 消息队列中交换机Exchange介绍

在RabbitMQ 消息队列服务中生产者不直接将消息投递给队列,而是将消息投递给Exchange,然后Exchange根据相应的路由规则投递给队列,最后队列将消息投递到消费者。 VirtualHost 创建后,会自动创建多个消息交换机,并设置一个为默认交换机。 Exchange 可以简化理解为路由器…

2020-11-20 0 By admin

Kubernetes 有状态服务 Statefulset 介绍

在 Kubernetes 容器编排工具中 Deployment 和 DaemonSet 资源对象都是面向无状态服务的,它们所创建的 Pod 对象的名称都追加随机字符命名。如果想要部署有状态服务则需要使用 StatefulSet 资源对象,它创建的 Pod 对象的名称有特定规律,由${deployme…

2020-11-17 0 By admin

Spring 开发过程中Value 注解使用介绍

Spring 开发过程中使用 Value 注解对属性进行赋值;常见的场景有三种。 直接对属性进行赋值;包括普通字符串、操作系统属性、文件内容等。 从配置文件中读取简单类型进行赋值;配置文件需要生效才可。 从配置文件中读取复杂类型进行赋值;如数组、Map、对象列表等。 一、直接对属性进行赋值 通过 @…

2020-11-03 0 By admin

Java 并发编程中synchronized 介绍

synchronized关键字,我们一般称之为“同步锁”,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。在用synchronized修饰类时(或者修饰静态方法),默认是当前类的Class对象作为锁的对象,故存在着方法锁、对象锁、类锁这样的概念。 一、没有设置线程同步的情况 先…

2020-11-03 0 By admin

Java 编程中各种锁原理介绍

一. synchronized 同步锁 在 JDK 1.6 之前,synchronized 是重量级锁,效率低下。从 JDK 1.6 开始,synchronized 做了很多优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。synchronized 同步锁一共包…