- 博客(6)
- 收藏
- 关注
原创 排序算法代码01--归并排序
排序算法代码01归并排序快速排序归并排序归并排序应用分治思想,如对一个整数数组升序排序,分:将数组从中点一分为二,递归下去继续将子数组一分为二,直到拆不了;治:将拆分成的最小单位逐个处理组合,在这里就是把元素两两排序,逐层往上合并。//归并排序 public void mergeSort(int[] nums, int l, int r){ int[] tmp = new int[nums.length]; if(l >= r){
2022-02-23 20:37:04
218
原创 RabbitMQ学习笔记05--分布式事务
RabbitMQ学习笔记05分布式事务实现分布式事务的解决方案分布式事务案例分布式事务-可靠生产和推送确认分布式事务导致数据不一致案例订单服务派单服务RabbitMQ实现分布式事务分布式事务分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。实现分布式事务的解决方案1.两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终
2022-02-02 14:53:25
2215
原创 RabbitMQ学习笔记04--ttl--死信队列--集群搭建
RabbitMQ学习笔记0401 过期时间TTL队列ttl消息ttl02 死信队列03 RabbitMQ内存磁盘的监控RabbitMQ集群搭建01 过期时间TTL过期时间TTL表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息将自动被删除。RabbitMQ可以对消息和队列设置TTL。目前有两种方法可以设置。第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间。第二种方法是对消息进行单独设置,每条消息TTL可以不同。如果上述两种方法同时使用,则消息的过期时间以两
2022-01-31 14:52:37
1739
原创 RabbitMQ学习笔记03
RabbitMQ学习笔记0301 RabbitMQ的使用场景1 解耦、削峰、异步同步异步的问题(串行)并行方式 异步线程池异步消息队列的方式2 高内聚、低耦合2 SpringBoot整合RabbitMQ实现fanout模式3 Springboot的Direct模式实现01 RabbitMQ的使用场景1 解耦、削峰、异步同步异步的问题(串行)串行方式:将订单信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。并行方式 异步线程池并行方式:将订单信息写入数据库
2022-01-27 23:38:36
1606
原创 RabbitMQ学习笔记 02
RabbitMQ学习笔记 0201 安装RabbitMQDocker安装RabbitMQ02 RabbitMQ的用户角色分类及权限nonemanagement:查看自己相关节点信息PolicymakerMonitoringAdministrator03 入门案例:简单模式的消息队列1 构建一个Maven工程 jdk1.82 引入依赖3. 定义生产者定义消费者04 什么是AMQPAMQP生产者流转过程AMQP消费者流转过程05 RabbitMQ的核心组成部分核心组成部分整体架构运行流程发布订阅Fanout模式
2022-01-26 11:13:04
1801
原创 RabbitMQ学习笔记01
RabbitMQ学习笔记0101什么是中间件中间件特点02 中间件技术及架构的概述分布式架构03 基于消息中间件的分布式系统架构04 消息队列协议什么是协议网络协议的三要素AMQP协议MQTT协议OpenMessage协议Kafka协议05 消息队列持久化06 消息的分发策略消息分发策略的机制及对比消息队列高可用和高可靠什么是高可用机制集群模式1 Master-slave主从共享数据的部署方式集群模式2 Master-slave主从同步部署方式集群模式3 - 多主集群同步部署模式![在这里插入图片描述](h
2022-01-21 22:19:44
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人