摘要: 工厂模式定义:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。严格来说简单工厂模式并非属于设计模式,只能是属于一个开发过程中的良好习惯。 阅读全文
posted @ 2017-02-10 15:45 飞羽惊鸿 阅读(144) 评论(0) 推荐(0) 编辑
摘要: test(); 阅读全文
posted @ 2017-02-10 14:14 飞羽惊鸿 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 定义:观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依 赖于它的对象都得到通知并自动刷新。它完美的将观察者对象和被观察者对象分离。可以在独立的对象(主体)中维护一个对主体感兴趣的依赖项(观察器)列表。 让所有观察器各自实现公共的 Observer 接 阅读全文
posted @ 2017-02-10 13:52 飞羽惊鸿 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。简单工厂模式:将对象的创建完全独立出来,让对象的创建和具体的使用客户无关。简单工厂严格意义上不是一种设计模式,只能是一种良好的编程习惯。 阅读全文
posted @ 2017-02-10 13:47 飞羽惊鸿 阅读(132) 评论(0) 推荐(0) 编辑
摘要: ab是apache自带的压力测试工具,安装完apache之后在bin目录下存在,说明ab不支持https加密协议,如果测试https,需要试用同目录下的abs文件。 ab/abs 命令参数: -n 总请求数量 -c 每次请求的并发数 例如:ab -n 1000 -c 100 http://baike 阅读全文
posted @ 2017-02-07 15:30 飞羽惊鸿 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 首先关于AMQP的定义:AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的 阅读全文
posted @ 2017-01-18 10:42 飞羽惊鸿 阅读(321) 评论(0) 推荐(0) 编辑
摘要: ELK是开源的日志查询系统,由三个开源工具组成:Elasticsearch、Logstash和Kibana; Elasticsearch的功能主要用于进行日志数据的存储及查询。 Logstash提供日志数据的抓取和存储,抓取的日志方式包括:读取文件,读取网络数据,redis队列数据,读取syslog 阅读全文
posted @ 2017-01-16 17:35 飞羽惊鸿 阅读(359) 评论(0) 推荐(0) 编辑
摘要: <?php //要进行排序的数组$example = array(7,5,6,9,3,4,2,1,7,10,15,12,2,32,1,2,13,123,2,2,546,53,4,2,2,43,4,54,3,43,5,345,45,3,3,243,21,44,124,2,4,32432); /*** 阅读全文
posted @ 2017-01-13 18:51 飞羽惊鸿 阅读(260) 评论(0) 推荐(0) 编辑
摘要: <?phpfinal class RabbitMQ{ //服务器地址 private $_host; //服务端口 private $_port; //路由名称 private $_rout; //用户名 private $_login; //密码 private $_password; //虚拟机 阅读全文
posted @ 2017-01-13 14:19 飞羽惊鸿 阅读(2012) 评论(0) 推荐(0) 编辑
摘要: 定义: 短连接:例如普通的web请求,在三次握手之后建立连接,发送数据包并得到服务器返回的结果之后,通过客户端和服务端的四次握手进行关闭断开。 长连接:区别于短连接,由于三次握手链接及四次握手断开,在请求频繁的情况下,链接请求和断开请求的开销较大,影响效率。采用长连接方式,执行三次握手链接后,不断开 阅读全文
posted @ 2017-01-09 15:15 飞羽惊鸿 阅读(10987) 评论(0) 推荐(1) 编辑