![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 80
啤酒黑咖啡
这个作者很懒,什么都没留下…
展开
-
JAVA-线程-基础
一、线程&进程进程: 运行中的程序,即指应用程序在内存中分配的空间。线程: 进程中负责程序运行的执行单元,也叫执行路径。线程任务: 线程执行的代码内容。并行: 多个cpu实例或者多台机器同时执行一段处理逻辑,实现真正的同时。并发: 通过cpu的调度算法,快速的切换线程执行线程任务,并不是真正意义上的同时。线程安全: 同一段代码在多线程使用下,不会因为线程的调度顺序而影响任何结...原创 2018-09-26 11:25:59 · 116 阅读 · 0 评论 -
JAVA-线程-同步
在实现多线程时,很容易出现线程安全问题,一般是由于多个线程使用了共享资源造成的数据不一致导致的,先来看一波存在线程问题例子public class MySource implements Runnable { private Integer money; public MySource(Integer money) { this.money = money; ...原创 2018-09-26 11:27:47 · 102 阅读 · 0 评论 -
一、RabbitMQ-简介
一、初识RabbitMQRabbitMQ是一个开源的消息队列和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,也就是说可以跨平台跨语言的进行数据共享。RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。目前很多互联网公司如嘀嘀打车、美团、头条等都在使用RabbitMQ,这些公司选择使用RabbitMQ自然是因为它具有自己的许多优点:Rabbi...原创 2018-10-23 10:48:15 · 428 阅读 · 0 评论 -
二、RabbitMQ-安装与使用
一、安装1.准备在安装rabbit之前需要通过yum安装一些必要的依赖软件,我用的是阿里云的centOS7,大部本都已经默认安装好了yum install build-essentialyum install opensslyum install openssl-develyum install unixODBCyum install unixODBC-develyum insta...原创 2018-10-23 10:56:59 · 222 阅读 · 0 评论 -
三、RabbitMQ-创建虚拟机&队列
一、创建虚拟机根据第二章的内容进行安装、配置并启动了RabbitMQ后,我们可以通过浏览器访问对应的url进入RabbitMQ的图形管理页面,如下图所示然后我们可以点击Exchanges页签进行交换机的创建如图所示,类型我们先选择topic即可,名字命名为order-exchange,在后文代码编写时会用到。二、创建队列点击Queues页签进行队列的创建三、进行绑定绑定的设置在...原创 2018-10-23 11:03:22 · 1063 阅读 · 0 评论 -
四、RabbitMQ-SpringBoot2.X简单使用
SpringBoot与RabbitMQ的集成非常简单,不需要做任何的额外设置,只需要引入相关依赖并对application.properties进行配置即可一、创建SpringBoot项目这边直接通过IDEA建立两个SpringBoot项目即可,一个作为消费端一个作为生产端,由于后文中消费端需要实时监控队列,要开启web服务,所以创建消费端时可以先选择web依赖包免得后面再去导入。二、项目结...原创 2018-10-23 11:31:23 · 954 阅读 · 0 评论 -
五、RabbitMQ-消息可靠性传递实现方案
一、实现方案图解第一步将要发送的信息进行对应数据库的录入,并且将发送信息的操作作为一条操作日志录入数据库中设置状态字段status为0(发送中)。第二步生产端将消息发送到RabbitMQ服务上。第三步RabbitMQ接收到消息后,进行回应,告诉生产端已接收到信息,这一步骤需要在生产端进行配置,设置RabbitMQ接收到信息后自动回应。第四步生产端接收到Rabbit...原创 2018-10-23 12:07:11 · 745 阅读 · 1 评论