blog icon indicating copy to clipboard operation
blog copied to clipboard

Results 100 blog issues
Sort by recently updated
recently updated
newest added
trafficstars

处于安全原因,Docker Mac 客户端并没有开启 2375 端口的配置,所以我们可以用 socat 来 fork 一个端口出来,详情见: https://github.com/docker/for-mac/issues/770 使用如下命令创建: ```shell docker run -it -d --name=socat \ -p 2375:2375 \ -v /var/run/docker.sock:/var/run/docker.sock \ bobrik/socat \ TCP4-LISTEN:2375,fork,reuseaddr UNIX-CONNECT:/var/run/docker.sock ``` 然后我们可以通过如下两个办法验证:...

参考文章: - http://blog.csdn.net/yy756127197/article/details/78784772 - https://www.rabbitmq.com/clustering.html ## 概念 ## 环境 使用 Docker 来跑 RabbitMQ 非常简单,五分钟即可起来一个集群,下边是环境相关: | 主机名 | IP | | ------ | -------------- | | host-1 | 10.104.179.111 | |...

# OpenShift 3.9 安装过程 环境: 三台 Centos:7 的机器 ## 环境准备 以下工作在三台机器上全都做一遍 ### 修改软件源为阿里的源 ``` [root@node1]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup [root@node1]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` ### 安装软件包 ``` [root@node1]# yum update...

# 发布-订阅模式 发布订阅模式建立在“一个发布者,多个订阅者”的基础上,发布者的状态变更订阅者能够接收到。通常结构图如下: ![](https://ws1.sinaimg.cn/large/005DUjI9gy1fqh7qlhs12j31280jqtat.jpg) - Publisher 发布者,将要发送的信息发送至 Topic 中 - Topic 话题,消息的承载体,通常是队列的形式 - Subscriber 订阅者,消费接收到的消息 ## Pub-Sub 与观察者模式 这两种设计模式是不相同的,参考文章:https://hackernoon.com/observer-vs-pub-sub-pattern-50d3b27f838c 他们之间最大的不同是: - 观察者模式:需要让 Subject 主题知道有哪些观察者 - Pub-Sub 模式:Publisher 不需要知道有哪些人订阅了消息 ## 示例...

# 观察者模式 说起观察者模式,我们会联想到另外一个设计模式:Pub-Sub 模式。通常我们会认为这两个模式是相同的,但并非如此。关于它们之间的不同放到“订阅-发布模式”章节说明 假设公司有三个办公室:北京、上海、深圳,每次开会需要通知三个办公室。我们目前采用人工的方式一个个去通知,可以设计出来如下的类图 ![](https://ws1.sinaimg.cn/large/005DUjI9gy1fqgykipzb9j30ty0hawft.jpg) Meeting 类拥有 `observers` 属性,包含所有的观察者。通过实现 Subject 接口拥有:注册观察者、移除观察者、通知观察者的操作 Observer 接口拥有 `update()` 方法,用来接收主题的状态变化。 核心代码如下: ```java public class Meeting implements Subject { private List observers; public Meeting() {...

# Spring IoC 原理简单分析 Spring IoC 的最主要的目的是为了解耦。IoC 容器管理了一系列的 Bean,在服务启动的过程中,会通过配置文件(XML)、注解标识(@ Bean)来把需要管理的 Bean 实例化加载进来。这些 Bean 默认是单例的,也可以有其它的几种模式在下文会简单说明。 目前用到比较多的就是使用 @Bean 的办法来加载。 ## @ Bean 的使用 首先,我们写一个 Spring Boot 的应用: ```java @Controller @EnableAutoConfiguration public class...

Java 是按值传递的。在方法传递的时候,Java 把对象的引用复制了一份进行传递(注意:并不是把对象复制了一份)。如果修改了引用本身,则对原对象无任何影响;如果通过引用修改对象,则原对象会被修改: ```java public class Test { static class Point { int x; int y; Point(int x, int y) { this.x = x; this.y = y; } } public...