谁对谁错重要吗的博客

亲们,程序之路开启,伴随成长

算法之希尔排序

算法之希尔排序简介 * 希尔排序是把记录按下标的一定增量分组, * 对每组使用直接插入排序算法排序; * 随着增量逐渐减少,每组包含的关键词越来越多, * 当增量减至1时,整个文件恰被分成一组,算法便终止。 代码参考 /** * 希尔排序 * * 希尔排序是把记录按下标的一...

2019-06-18 16:52:09

阅读数 16

评论数 0

算法之选择排序

算法之选择排序代码参考 /** * 选择排序 * * @author zhang * */ public class SelectSort { public static void main(String[] args) { int[] arr = new int[] ...

2019-06-18 16:50:49

阅读数 20

评论数 0

算法之快速排序

算法之快速排序简介 * 什么是快速排序? 首先任意选取一个数据(通常选用数组的第一个数)作为关键数据, 然后将所有比它小的数都放到它左边, 所有比它大的数都放到它右边, * 这个过程称为一趟快速排序。 值得注意的是,快速排序不是一种稳定的排序算法, 也就是说,多个相同的值的相对位置也许会在算法结...

2019-06-17 14:22:10

阅读数 13

评论数 0

算法之直接插入排序

算法之直接插入排序简介 直接插入排序 基本操作是将一条记录插入到已排好的有序表中, 从而得到一个新的、记录数量增1的有序表。 代码参考 /** * 直接插入排序 基本操作是将一条记录插入到已排好的有序表中, 从而得到一个新的、记录数量增1的有序表。 * * @author zh...

2019-06-17 14:20:43

阅读数 13

评论数 0

算法之冒泡排序

代码参考 /** * 算法之冒泡排序 * * 冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 * ...

2019-06-14 14:22:53

阅读数 16

评论数 0

汉诺塔

汉诺塔简介 * 汉诺塔 * 汉诺塔的实现 典型使用了递归 * * 汉诺塔小游戏的实现 * 小游戏的网页链接地址:http://www.4399.com/flash/109504_1.htm * 游戏规则: * 把所有圆环从最左边的珠子都套到最右边的柱子上; * 每次只能移动一个圆环...

2019-06-12 16:30:04

阅读数 57

评论数 0

斐波那契数列

斐波那契数列简介 人为规定:斐波那契数列 1 1 2 3 5 8 13 代码参考 /** * 斐波那契数列 * * 1 1 2 3 5 8 13 * @author zhang * */ public class TestFeiBoNaQie { ...

2019-06-12 16:28:49

阅读数 33

评论数 0

RabbitMQ之confirm异步模式

RabbitMQ之confirm异步模式简介 * Channel 对象提供的ConfirmListener()回调方法只包含 * deliveryTag(当前Chanel发出的消息序号),我们需要自己 * 为每一个Channel维护一个unconfirm的消息序号集合,每publish * 一条...

2019-06-11 17:17:06

阅读数 48

评论数 0

RabbitMQ事务之Confirm模式(一批)

RabbitMQ事务之Confirm模式发送一批数据 代码参考 生产者 /** * Confirm * * @author zhang * * 编程模式: 2.批量的 发一批 waitForCOnfirms * * * * * *...

2019-06-10 13:52:20

阅读数 20

评论数 0

RabbitMQ事务之Confirm模式(发送一条)

RabbitMQ事务之Confirm模式简介 * 生产者将信通设置成 confirm模式,一旦信通进入confirm模式 * 所有在该信通上面发布的消息都会被指派一个唯一的ID, * 一旦消息被投递到所有匹配的队列之后, * broker就会发送一个确认给生产者,这就使得生产者知道消息已经 * ...

2019-06-10 13:49:05

阅读数 20

评论数 0

RabbitMQ之事务AMQP协议

RabbitMQ之事务AMQP协议简介 解决RabbitMQ服务器异常的数据丢失问题 问题:生产者将消息发送出去之后,消息到底有没有到达RabbitMQ服务器,默认是不知道的 AMQP txselect 将当前的channel设置成transtion模式 txCommit:用于提交事务 tx...

2019-06-06 15:09:48

阅读数 32

评论数 0

RabbitMQ之主题模式(topic)

RabbitMQ之主题模式(topic)简介 主题(Topic):可理解为消息的key,用于匹配某条消息的生产者和消费者 将路由键和某种匹配模式一起使用 #表示多个 *表示1个 代码参考 生产者 /** * topic 队列 * * 将路由键和某种匹配模式一起使用 *...

2019-06-06 15:06:06

阅读数 32

评论数 0

RabbitMQ之路由模式

RabbitMQ之路由模式简介 生产者发送消息的时候,绑定一个key 消费者在接受消息的时候,也绑定一个key,两个key相同,那么就可以获取到 生产者发送的消息 Routing Key:路由关键字,exchange根据这个关键字进行消息投递。 exchange接收到消息后,就根据消息的key和...

2019-06-05 10:56:32

阅读数 22

评论数 0

RabbitMQ之订阅模式

RabbitMQ之订阅模式简介 一个生产者,多个消费者 每一个消费者都有自己的队列 生产者没有直接将消息发送到队列中去,而是发送到了交换机或者转发器(exchange)中 每个队列都要绑定到交换机上 生产者发送的消息,经过交互机到达队列就能实现一个消息被多个消费者消费 代码参考 生产者 ...

2019-06-05 10:53:19

阅读数 26

评论数 0

RabbitMQ之工作序列

为什么会出现工作队列? Simple队列是一一对应的,而且我们实际开发,生产者发送消息是毫不费力的,而消费者一般是要跟业务相结合的,消费者接受到消息之后就需要处理,可能需要花费时间,这时候队列就会积压了很多消息。 工作队列之轮询分发 消费者1和消费者2的消息是一样的,接受的数量个数是一样...

2019-06-04 21:35:50

阅读数 51

评论数 0

RabbitMQ之简单队列

RabbitMQ之简单队列简介 简单队列为一一对应的关系,即一个生产者对应一个消费者。简单队列是最简单的一种模式,由生产者、队列、消费者组成。 流程: 生产者发送信息到消息中间件(RabbitMQ)中, 消费者从消息中间件(RabbitMQ)中取。 producer即为生产者,用来产...

2019-06-03 16:48:47

阅读数 24

评论数 0

RabbitMQ创建角色和库

RabbitMQ创建角色 网页中输入:http://localhost:15672 打开后点击Admin标签。 找到Add a user,点击后, 输入username、password、和确认密码 set:选择Admin 权限 然后点击Add user,即可创建一个角色。 ...

2019-06-03 16:40:35

阅读数 23

评论数 0

安装RabbitMQ

下载RabbitMQ 下载地址:https://www.rabbitmq.com/ 下拉找Download+Installation,点击后进入http://www.erlang.org/downloads Windows: Installer (recommended) 选中这个 Dow...

2019-06-03 16:32:03

阅读数 21

评论数 0

RabbitMQ简介

RabbitMQ简介 RabbitMQ是一个消息中间件 1.RabbitMQ解决了什么问题? a.异步处理 b.应用解耦 c.流量削锋 d.日志处理 2.应用场景 a.异步处理 比如之前比较菜的时候,写注册都是串行写的,先发个邮箱,在手机号验证,效...

2019-05-31 15:32:40

阅读数 24

评论数 0

数据结构之递归

数据结构之递归简介 什么是递归? 通过重复将问题分解为同类的子问题而解决问题的方法。 说白了就是:自己调用自己,直到触发了某条结束遇见后,结束 代码参考 /** * 递归 * * 什么是递归? * 自己调用自己,直到触发了某条结束遇见后,结束 * @author zha...

2019-05-31 14:56:55

阅读数 55

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭