摘要:
概念 Spring Cloud Stream用来构建消息驱动的微服务 Spring Cloud Stream中,提供了一个微服务和消息中间件之间的一个粘合剂,这个粘合剂叫做Binder,Binder负责与消息中间件进行交互。而我们开发者则通过inputs或者outputs这样的消息通道与Binder 阅读全文
摘要:
Spring cloud bus 通过轻量级的消息代理连接各个微服务,可以用来广播配置文件的修改,或者管理服务监控 安装RabbitMQ Docker中RabbbitMQ安装命令: docker run -d --hostname my-rabbit --name some-rabbit -p 15 阅读全文
摘要:
单例模式 回顾一下,单线程下的单例模式代码 饿汉式 构造器私有化 自行创建,并且用静态变量保存static 向外提供这个实例 public 强调这是一个单例,用final public class sington(){ public final static INSTANCE = new singl 阅读全文
摘要:
计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令重排,一般分为以下三种: 源代码 -> 编译器优化的重排 -> 指令并行的重排 -> 内存系统的重排 -> 最终执行指令 单线程环境里面确保最终执行结果和代码顺序的结果一致 处理器在进行重排序时,必须要考虑指令之间的数据依赖性 多线程环境中 阅读全文
摘要:
volatile不保证原子性代码演示 通过前面对JMM的介绍,我们知道,各个线程对主内存中共享变量的操作都是各个线程各种拷贝到自己工作内存进行操作后写回到主内存中的。 这就可能存在一个线程修改了共享变量X的值,但是还未写入主内存时,另一个线程BBB又对主内存中同一个共享变量X进行操作,但此时A线程工 阅读全文
摘要:
volatile是什么? java.util.concurrent包下面 concurrent并发的意思 并行与并发 并发: 同时访问某个东西,就是并发 并行: 一起做某些东西,就是并行 JUC下的三个包 java.util.concurrent - java.util.concurrent.ato 阅读全文
摘要:
基本用法 分布式配置中心解决方案: 国内: 360:Qconf 淘宝: diamond 百度:disconf 国外: Apache Commons Configuration owner cfg4j 简介 Spring Cloud Config 是一个发布式系统配置管理的解决方案,它包含了Clien 阅读全文