自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式学(1)单例模式

单例模式一、单例设计模式单例模式是全局只维护一个单例对象的模式单例类提供一个方法用户获得单例对象二、使用场景业务中只需要维护一个实例对象的, 如Redis连接池等Spring IOC容器中的Bean默认是单例模式Spring boot中Controller service dao 层通过@Autowire自动注入的依赖是单例模式三、单例的两种类型懒汉模式懒汉模式是指在需要使用单例对象时才创建该对象。懒汉模式的实现私有化地维护一个对象私有化地提供一个构造函数公开地提供一个

2020-12-25 11:47:07 206

原创 RabbitMq学习(6) 灵活动态的Topic(主题)动态路由模型

一、动态路由模型topic模型中, 路由名由 . 和被其隔开的 路由名称 所组成 例如aaa.bbb.ccc, 在动态路由模式下, 通过通配符来动态的指定路由。其包含两种通配符* 和 #*表示匹配一个单词#表示匹配一个或多个由.隔开的单词* 和 # 可以在任意位置其匹配示例如下图二、代码实现①生产者:绑定通道和交换机, 声明交换机的名称和类型(不存在时创建)。通过通道,指定消息发布的交换机, 消息的路由规则,其他的配置参数以及消息本体。public class Provider

2020-06-22 21:05:30 854

原创 RabbitMq学习(5) 指定RouteKey的Direct模型

一、Direct模型Direct模型又称订阅/路由发布模型,根据不同的路由规则,不同的消费者通过通道绑定一个到多个路由临时队列,而这些路由队列会监听从交换机发送过来的,指定路由的消息。实现通过路由使区别的广播给不同的消费者。如下图所示,通过不同的路由设置,消费者1,2,3都会消费来着route_1的消息,消费者2,3会收到来着route_2的消息,消费者3会收到来着route_3的消息代码实现关键1. 生产者 //绑定交换机以及申明交换机类型channel.exchangeDeclare("l

2020-06-17 14:50:34 1312

原创 RabbitMq学习(4) Fanout广播模型

一、Fanout模型的定义与创建过程fanout既可以称为广播模型,又可以称为发布/订阅模型他的创建过程为1.生产者通道绑定交换机channel.exchangeDeclare("fanout_ex","fanout");其中两个参数分别表示要绑定的交换机(不存在就创建)和交换机的类型2. 生产者向交换机发送消息在fanout模式下,生产的消息都是发送给交换机而不是队列。channel.basicPublish("fanout_ex","",null, "发送给交换机的信息<&gt

2020-06-16 17:28:32 300

原创 RabbitMq学习(3) WorkQueue消息队列以及RabbitMq的消息确认机制

一、WorkQueue模型WorkQueues模型是一个生成者向一个消费队列生成多条消息,由多个消费者进行消费。二、消息自动确认与手动确认1. 自动确认假设两个消费者C1, C2。它们的处理信息能力是1:10。当这两个消费者同时开始消费队列中的信息时,自动确认情况下,队列将平均的将队列中的消息分发给两个队列。在接受到消息之后,两个队列会自动确认消息已收到,并开始处理。// 第二个参数autoAck设置为true 表示开启自动确认channel.basicConsume("work-queue"

2020-06-16 15:49:33 193

原创 RabbitMq学习(2) queueDeclare()/ basicPublish() API详解

一、queueDeclare(…)queueDeclare()用于实现通道与队列的绑定。它包含5个参数。String queue: 被绑定的消息队列名,当该消息队列不存在时,将新建该消息队列Boolean durable: 是否持久化消息队列, 该参数持久化的仅为队列,而不包含队列中的消息Boolean exclusive: 该通道是否独占该队列Boolean autoDelete: 消费完成时是否删除队列, 该删除操作在消费者彻底断开连接之后进行。Map<String, Object&

2020-06-16 14:26:58 4406

原创 RabbitMq学习(1) HelloWorld简单队列模型

一、HelloWord模型一个生产者绑定一个消息队列对应一个消费者的简单模型。如图所示:二、创建RabbitMq连接先搞一个 RabbitMqUtil.getConnection()方法,通过RabbitMq 的 ConnectionFactory工厂类,创建一个消息连接后返回该连接:package hello;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import j

2020-06-16 11:28:15 229

原创 Win10 RabbitMQ unable to perform an operation on node 错误解决方法

1.查看当前管理用户,修改并确定密码1.打开控制面板,进入用户账户2.依次进入管理账户->更改账户->③处是当前用户名。然后进入更改密码修改当前密码(本来记得住就不用该啦)3.完成密码修改后记住该密码。2.打开服务,修改RabbitMq服务账户信息1.右键点开进入属性2.进入登录页,点击浏览3. 点击高级4.点击立即查找,选择当前登录的用户,并点击确定5.这里就选择了当前用户6.点击确定,然后将这里的密码输入当前账户的密码,然后确定后重启7.重启Rabbit

2020-06-16 11:09:38 1021

原创 Java高级特性 注解(一) 注解的创建与注解属性

一、创建注解// @interface:实际上这是继承与Annotation接口的接口类public @interface AnnoDemo{}二、注解属性2.1注解属性的数据类型所谓的注解属性是一些列有返回值的抽象方法,这些方法的返回值数据类型必须是以下的一种基本数据类型字符串String枚举类Enum以上类型的数组public @interface AnnoDemo...

2020-01-17 09:47:27 257

原创 Java多线程3:sychronized 关键字与对象锁

Synchronized关键字一、对象锁对象锁:线程进入一个对象添加synchronized关键字的方法时,便会持有该对象的对象锁,任何其他线程希望调用该加关键字方法时,都需要抢夺该对象锁多对象多线程:对于一个类的两个不同实例对象,两个不同的线程分别访问两种添加synchronized方法时,其调用是异步的,这证明Java对线程是对对象的监视二、对象的同步方法和非同步方法当一个线程持...

2019-10-15 10:43:38 162

原创 Java多线程2:线程的休眠和中断

Sleep()方法休眠线程一、sleep() 和 wait()sleep(long millis)休眠当前线程,时长单位毫秒。保持锁,可以在任何地方使用。wait()当前线程状态改为等待,释放锁,只能在同步方法和同步语块中使用二、interrupt()、interrupted() 和 isInterrupted()interrupt() 方法将线程的状态置为停止,并不会直接停止线程...

2019-10-08 17:46:19 510

原创 Java多线程1: Thread And Runnable 两种线程的创建方式与启动。

创建线程的两种基本方法一、通过继承Thread类创建线程实现Main方法 MyThread myThread1 = new MyThread(); myThread1.setName("thread - 1"); //start(): 执行线程 //run(): 当前线程调用 MyThread myThread2 = new...

2019-09-19 21:48:02 234

原创 LeetCode日常:数组(Array)简单类型:删除排序数组中的重复项(Remove Duplicates from Sorted Array)

题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2:给定...

2019-08-28 16:04:48 122

原创 LeetCode日常:数组(Array)简单类型:高度检查器(Height Checker)

题目学校在拍年度纪念照时,一般要求学生按照 非递减 的高度顺序排列。请你返回至少有多少个学生没有站在正确位置数量。该人数指的是:能让所有学生以 非递减 高度排列的必要移动人数。示例:输入:[1,1,4,2,1,3]输出:3解释:高度为 4、3 和最后一个 1 的学生,没有站在正确的位置。提示:1 <= heights.length <= 1001 <= h...

2019-08-28 15:40:15 169 1

原创 LeetCode日常:数组(Array)简单类型(1): 买卖股票的最佳时机 II(BestTimeToBuyAndSellStock II)

问题内容给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出,...

2019-08-28 15:24:03 92

dubbo-monitor-simple-2.6.0-assembly.tar.gz

我实在是搞不懂,就这官网一拉,maven一打包的东西为啥值十几个积分,程序员的开源精神哪儿去了?大伙儿可以直接去https://github.com/apache/dubbo/tree/dubbo-2.6.0 拉取压缩包,解压后找到dubbo-simple\dubbo-monitor-simple, mvn packge直接打包就有了dubbo-monitor-simple-2.6.0-assembly.tar。萌新学习不易,少点套路多点儿真诚嗷。

2020-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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