摘要: 1:工厂模式:简单一句话,就是生产类的。 2:分类:简单工厂、工厂模式、抽象工厂 3:代码 简单工厂 缺点:每次添加新的实现类,都需要修改代码。违背了开闭原则。 工厂模式 缺点:当添加一个运动的时候,需要添加工厂类,代码容易臃肿,不好维护。 抽象工厂模式 抽象工厂,无非就是添加多个产品。 阅读全文
posted @ 2019-09-17 21:50 陌然浅笑 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1:什么是适配器模式 当客户需要一个A,可是厂家1没有A只有C,厂家2没有A只有D。这时候就需要一个适配的角色,将C、D客户需要的A。 2:角色 目标角色:就是客户需要的A 适配角色:就是厂家1的C,厂家2的D 适配器角色:就是将C、D转换成A 3:具体的代码 adapter接口:客户需要的A ad 阅读全文
posted @ 2019-09-16 00:18 陌然浅笑 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 安装erlang 1:下载erlang。 http://erlang.org/download/otp_src_20.3.tar.gz 2:把erlang压缩包上传到Linux服务器上,并解压。我的解压目录/usr/local/mq/rabbit/file 3:进入解压目录。执行 ./configu 阅读全文
posted @ 2019-09-08 14:52 陌然浅笑 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1:项目的架构,本项目使用的maven,分为三个模块。 api 为接口 , server 为服务端 consumer 为调用端 2:api的模块结构 该模块主要是定义接口和实体。没什么具体介绍的。 3:server的模块结构 impl:api接口的实现类 。DubboServer:服务启动 。dub 阅读全文
posted @ 2019-08-25 19:30 陌然浅笑 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 本文使用maven方式 1:pom文件 2:服务端 3:消费端 阅读全文
posted @ 2019-08-25 15:46 陌然浅笑 阅读(2603) 评论(0) 推荐(0) 编辑
摘要: 本次安装采用ZIP压缩包的方式。 1:下载MySQL5.7的压缩包。下载地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2:将下载好的ZIP上传到Linux,并解压到 /usr/local 目录下。 3:进入到 解压好的文件,v 阅读全文
posted @ 2019-08-11 13:45 陌然浅笑 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 软连接的增加和删除 1:新建一个目录文件呢。 mkdir test vim test1 ,填写内容,保存。 2:创建一个软连接。 ln -s 原文件目录 新的目录 3:删除一个软连接(注意)。 rm -rf test_chk_ln 正确的删除方式。 rm -rf test_chk_ln/ 错误的方式 阅读全文
posted @ 2019-08-11 13:08 陌然浅笑 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍一些常用的算法: 冒泡排序:两两相互之间进行比较,如果符合条件就相互兑换。 运行结果: 简单插入排序:例如,将数组进行升序,遍历数组,取出i+1,和(i+1)之前的每一项进行对比,直到(i+1)的数据大于比较的数据。 运行结果: 归并排序:把一个数组一直拆分,直到符合数组定义的数据。然后 阅读全文
posted @ 2019-06-04 16:50 陌然浅笑 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: 一、mysql的索引 索引是帮助mysql高效获取数据的数据结构。本质:索引是数据结构 1:索引分类 普通索引:一个索引只包含单个列,一个表可以有多个单列索引。 唯一索引:索引列的值必须唯一 ,但允许有空值。 复合索引:一个索引包含多个列。 聚集索引:并不是一种单独的索引类型,而是一种数据存储方式。 阅读全文
posted @ 2019-04-12 18:36 陌然浅笑 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 高级特性实战需求 当消费端是多个集群,集群A又包含多个服务。 当每个集群都要接受相同的一批消息,而集群内的每个服务都去分摊消息。 解决办法一:级联 增加一个中转者。但是不是特别的优化,而且性能也不是特别的好。 解决办法二: 1:虚拟主题 生产者 Destination destination = s 阅读全文
posted @ 2019-04-04 10:59 陌然浅笑 阅读(272) 评论(0) 推荐(0) 编辑