朝花夕誓
11
23
RabbitMQ高级特性 RabbitMQ高级特性
一、消息的投递可靠性在使用RabbitMQ时,应杜绝消息任何消息的丢失或投递失败的场景。RabiitMQ提供2种方式控制消息的投递可靠性模式: confirm 确认模式 return 退回模式 RabbitMQ的整个消息的投递路径:
2020-11-23
21
RabbitMQ原始api实现 RabbitMQ原始api实现
模式简介这里简单介绍下六种工作模式(最后一种省略)的主要特点: 简单模式:一个生产者,一个消费者 work模式:一个生产者,多个消费者,每个消费者获取到的消息唯一。 订阅模式:一个生产者发送的消息会被多个消费者获取。 路由模式:发送消息到交
2020-11-21
21
21
RabbitMQ概念和运维 RabbitMQ概念和运维
一、消息中间件概述1、什么是消息中间件MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 为什么使用MQ 在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服
2020-11-21
16
15
SpringBoot基础 SpringBoot基础
一、Spring Boot项目的创建1、创建Maven工程(需指定父工程坐标) Spring Boot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我
2020-11-15
11
分布式RPC框架Apache Dubbo(入门) 分布式RPC框架Apache Dubbo(入门)
一、软件架构1、单体架构 架构说明:​ 全部功能集中在一个项目内(All in one)。 架构优点:​ 架构简单,前期开发成本低、开发周期短,适合小型项目。 架构缺点:​ 全部功能集成在一个工程中,对于大
2020-11-11
01
六、高级排序---快速排序 六、高级排序---快速排序
一、排序原理1.首先设定一个分界值,通过该分界值将数组分成左右两部分; 2.将大于或等于分界值的数据放到到数组右边,小于分界值的数据放到数组的左边。此时左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值; 3.然后,左
2020-11-01
10
31
五、高级排序---归并排序 五、高级排序---归并排序
一、 排序原理 尽可能的一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分,直到拆分后的每个子组的元素个数是1为止。 将相邻的两个子组进行合并成一个有序的大组; 不断的重复步骤2,直到最终只有一个组为止。 1. 运用分治思想 2.
2020-10-31
30
四、高级排序---希尔排序 四、高级排序---希尔排序
1. 引言 基础排序,包括冒泡排序,选择排序还有插入排序,并且对他们在最坏情况下的时间复杂度做了分析,发现都是O(N^2),而平方阶通过我们之前学习算法分析我们知道,随着输入规模的增大,时间成本将急剧上升,所以这些基本排序方法不能处理更大规
2020-10-30
30
Git Git
一、Git简介Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库: 本地仓库和远程仓库 本地仓库:是在开发人员自己电脑上的Git仓库 远程
2020-10-30
29
三、简单排序---插入排序 三、简单排序---插入排序
1. 排序思路 把所有的元素分为两组,已经排序的和未排序的; 找到未排序的组中的第一个元素,向已经排序的组中进行插入; 倒叙遍历已经排序的元素,依次和待插入的元素进行比较,直到找到一个元素小于等于待插入元素,那么就把待插入元素放到这个位置,
2020-10-29
22 / 24