摘要: 先看 官方配置 看 图文教程 阅读全文
posted @ 2019-09-29 14:37 xj-record 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 最简单的案例: https://gitee.com/n_zhe/rabbitmq-demo 通过简单的例子分析mq是怎样发送和拉取消息的: quickStart中的简单案例 通过简单的案例来分析rabbitmq是怎样发送和拉取消息的 1、查看Procuder.java文件 package com.x 阅读全文
posted @ 2019-09-26 23:35 xj-record 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 问题:The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files 大概意思就是.class文件引用错误, 联想一下 编译出了问题, JRE问题. 解决办法: 阅读全文
posted @ 2019-09-23 21:11 xj-record 阅读(592) 评论(0) 推荐(0) 编辑
摘要: maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可: <!-- Source attach plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> 阅读全文
posted @ 2019-09-11 09:58 xj-record 阅读(791) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ消息服务用户手册 1 基础知识 1.1 集群总体概述 Rabbitmq Broker集群是多个erlang节点的逻辑组,每个节点运行Rabbitmq应用,他们之间共享用户、虚拟主机、队列、exchange、绑定和运行时参数。 1.2 集群复制信息 除了message queue(存在 阅读全文
posted @ 2019-09-09 22:21 xj-record 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 简单说下个人的理解,mq就是一个消息代理,负责异步消息转发,可以很大程度缓解服务器压力,并且防止服务器宕机影响业务等。 安装: 环境:centos7 1).首先需要安装erlang 2).上述完成后安装RabbitMQ:注意,注意,注意,erlang与rabbitmq两者的版本要求,这个是rabbi 阅读全文
posted @ 2019-09-09 21:10 xj-record 阅读(252) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/hellozpc/article/details/81436980 阅读全文
posted @ 2019-09-09 21:10 xj-record 阅读(101) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是什么 定义 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性 阅读全文
posted @ 2019-09-09 21:09 xj-record 阅读(162) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/seu_calvin/article/details/52291082 阅读全文
posted @ 2019-09-05 15:32 xj-record 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 举例A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖)。这里有一个需要特别注意的,即B和C同时依赖于X,假设B依赖于X的1.0版本,而C依赖于X的2.0版本,A究竟依赖于X 阅读全文
posted @ 2019-09-03 19:42 xj-record 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: java并发编程实践 11.1ArrayBlockingQueue的使用 有关logback异步日志打印中的ArrayBlockingQueue的使用 1、异步日志打印模型概述 在高并发、高流量并且响应时间要求比较小的系统中同步打印日志在性能上已经满足不了了,这是以因为打印本身是需要写磁盘的,写磁盘 阅读全文
posted @ 2019-08-18 16:19 xj-record 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 同步器 10.1CountDownLatch 在开发过程中经常会遇到在主线程中开启多个子线程去并行执行任务,并且主线程需要等待子线程执行完毕后在进行汇总。在CountDownLatch出现之前使用线程的join方法,但是join方法不灵活。 1、案例: 执行结果: 在上边代码中,创建了一个Count 阅读全文
posted @ 2019-08-14 20:26 xj-record 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 问题: 阅读全文
posted @ 2019-08-14 20:10 xj-record 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 问题: 题解:为应用动态规划,我们定义 dp[i][j] 为从 word1[0..i) 到word2[0..j)转换的的最小次数。对于基本的情况,将一个字符串转换为一个空的字符串,所需操作的最小值就是字符串长度本身,因此很明显: dp[i][0]=i,dp[0][j]=j对于一般情况,从 word1 阅读全文
posted @ 2019-08-14 14:50 xj-record 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 问题: 阅读全文
posted @ 2019-08-13 17:57 xj-record 阅读(219) 评论(0) 推荐(0) 编辑
摘要: java并发包中的并发队列 7.1ConcurrentLinkedQueue 线程安全的无界非阻塞队列(非阻塞队列使用CAS非阻塞算法实现),其底层数组使用单向列表实现,对于出队和入队操作使用CAS非阻塞来实现线程安全的。 1、结构: ConcurrentLinkedQueue内部的对列使用的是单向 阅读全文
posted @ 2019-08-12 21:40 xj-record 阅读(258) 评论(0) 推荐(0) 编辑
摘要: java并发包中锁 6.1LockSupport工具类 该类的主要作用就是挂起和唤醒线程,该工具类是创建锁和其他工具类的基础。LockSupport类与每个使用他的线程都关联一个许可证,在默认情况下调用LockSupport类的方法的线程是不持有许可证的。 1、void park() 如果调用par 阅读全文
posted @ 2019-08-11 18:08 xj-record 阅读(249) 评论(0) 推荐(0) 编辑
摘要: java并发包中的并发List 5.1CopeOnWriteArrayList 并发包中的并发List只有CopyOnWriteArrayList,该类是一个线程安全的arraylist,对其进行的修改操作都是在底层的一个复制数组上进行的,也就是使用了写时复制策略。 该类的结构: 问题: 何时初始化 阅读全文
posted @ 2019-08-10 20:29 xj-record 阅读(262) 评论(0) 推荐(0) 编辑
摘要: java并发包中的原子操作类,这些类都是基于非阻塞算法CAS实现的。 4.1原子变量操作类 AtomicInteger/AtomicLong/AtomicBoolean等原子操作类 AtomicLong类: 虽然该类提供了原子操作(虽然是无阻塞的CAS操作,相对于阻塞算法提升了很火),但是在高并发情 阅读全文
posted @ 2019-08-10 16:05 xj-record 阅读(381) 评论(0) 推荐(0) 编辑
摘要: java并发包中的ThreadLocalRandom类,jdk1.7增加的随机数生成器 Random类的缺点:是多个线程使用同一个原子性的种子变量,导致对原子变量的更新产生竞争,降低了效率(该类是线程安全的,但是多线程环境下操作统一实例时,会有效率问题,jdk1.7之后可以使用ThreadLocal 阅读全文
posted @ 2019-08-10 16:03 xj-record 阅读(147) 评论(0) 推荐(0) 编辑