- 博客(5)
- 收藏
- 关注
转载 RabbitMQ
一、RabbitMQ 简介 RabbitMQ是采用 Erlang语言实现AMQP协议的消息中间件,AMQP全称是 Advanced Message Queue Protocolo,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。 二、消息模型 2.1 MQ消息模型 所有MQ(消息中间件)一般...
2019-05-30 15:10:46
183
翻译 Dubbo 简介
Dubbo 的工作原理 轻量级Java容器通过main函数初始化Spring上下文,根据服务提供者配置的XML文件将服务按照指定协议发布,完成服务的初始化工作 服务提供者根据配置的服务注册中心地址连接服务注册中心,将服务提供者信息发布到服务注册中心 消费者根据服务消费者XML配置文件的服务引用信息,连接注册中心,获取指定的地址等路由信息。 服务注册中心根据服务订阅关系,动态地向指定消费者推...
2019-03-18 18:06:31
297
原创 线程同步以及线程调度相关的方法
线程同步以及线程调度相关的方法 wait():使一个线程处于等待(阻塞)状态,并且释放所持有的对象的锁; sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要处理 InterruptedException 异常; notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒 某一个等待状态的线程,而是由 JVM 确定唤醒哪个线程,而且...
2019-03-12 17:16:37
3249
原创 实现对象克隆的两种方式
1、实现 Cloneable 接口并重写 Object 类中的 clone()方法 2、实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,实现代码如下: import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.Objec...
2019-03-07 14:55:36
1622
原创 分布式协调服务-Zookeeper
分布式环境特点 分布性 地域,区域,机房,服务器不同导致分布性 并发性 程序运行中,并发性操作很常见,比如同一个分布式系统中的多个节点,同时访问一个共享资源(数据库,分布式存储) 无序性 进程之间的消息通信,会出现顺序不一致的问题。 分布式环境面临问题 各个服务节点通信 网络本身的不可靠,因此涉及到一些的网络通信问题(每一个分布式项目都必须面临问题)。 网络分区(脑裂) 当网...
2019-03-06 18:12:43
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人