摘要: 软件编程原则 1.单一职责原则 2.开闭原则(对扩展开,对修改闭) 3.里氏替换原则(子类型能完全替换基类) 4.依赖倒置原则(抽象不应该依赖细节,细节应该依赖抽象) 5.接口隔离原则(不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于他所在的类层次结构) 创建型模式(对象的创建和使用分离) 阅读全文
posted @ 2019-12-13 16:23 maikec陈 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Apache MINA 是一个用于简化开发构建高性能、高可扩展的网络应用框架。通过JAVA NIO在各种传输协议(如:TCP/IP、UDP/IP)上提供抽象的事件驱动异步API Apache MINA可以称为:NIO框架库、服务端客户端框架库、一个网络套接字库 特性 为各种传输协议提供统一API 提 阅读全文
posted @ 2019-11-06 16:03 maikec陈 阅读(601) 评论(0) 推荐(1) 编辑
摘要: 写在前面 Rocketmq采用apache rockemq 4.2.0release版本。 源码路径(http://mirrors.shu.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip) 场景 这里采用两台Ubu 阅读全文
posted @ 2018-05-15 20:55 maikec陈 阅读(663) 评论(2) 推荐(0) 编辑
摘要: 写在前面 该章节是对请求报文及响应报文的首部信息进行解析。通过该章节的学习,相信大家对首部结构,及各个首部字段的作用有个基本的了解 正文 HTTP报文由HTTP报文首部、空行以及HTTP报文主体组成。 HTTP报文主体主要装载用户和资源的信息。 HTTP报文首部为客户端以及服务端提供所需要的处理信息 阅读全文
posted @ 2017-10-27 22:59 maikec陈 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 写在前面 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档; 一台web服务器可以搭建多个独立域名的web网站,也可以作为通信路径(路由)上的中转服务器。 正文 1、用单台虚拟主机实现多个域名 1.1、HTTP/1.1规范允许在一台HTTP上搭 阅读全文
posted @ 2017-10-21 01:14 maikec陈 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 写在前面 HTTP状态码是由服务端产生,用于告诉客户端,服务端处理结果的编码 正文 1、状态码的作用是什么?具有什么特征? 状态码的作用是当客户端向服务器发送请求时,描述服务器的响应结果(如:服务器正常处理了还是出错了); 状态码由3位数字和原因短语组成,(如:200)数字中的第一位指定了响应级别( 阅读全文
posted @ 2017-10-17 00:56 maikec陈 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 写在前面 HTTP通信包括从客户端到服务端的的请求以及服务端返回客户端的响应 正文 1、什么是HTTP报文?它由什么构成?包含几个部分? 用于HTTP协议交互的信息就是HTTP报文;它是由多行数据构成的字符串文本;由报文首部和报文主体组成。 2、请求报文和响应报文的结构: 3、请求报文和响应报文实例 阅读全文
posted @ 2017-10-16 23:54 maikec陈 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 写在前面 该章节主要是针对HTTP1.1版本进行基础的讲解 正文 HTTP协议能做什么: http协议用于客户端和服务端之间的通信 HTTP协议通信方式: http协议是基于请求响应的方式来实现消息通信的。客户端发起消息请求,服务端响应请求,从而实现双方之间的消息通信。 这里涉及两个概念分别是请求和 阅读全文
posted @ 2017-10-14 19:25 maikec陈 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 写在前面 《图解HTTP》是由上野宣先生著,于均良先生译 闲暇之余!写写博文甚是高兴。如有不准确,望各位斧正。共同学习! 正文 HTTP协议是什么?能做什么? HTTP(超文本传输协议)实现资源(如:文本消息、图片、音频...)从客户端到服务端(或者服务端到客户端)的传输协议。WEB是建立在HTTP 阅读全文
posted @ 2017-10-14 19:24 maikec陈 阅读(246) 评论(0) 推荐(0) 编辑
摘要: sublime是web开发中一款轻量级高效编辑器,十分适合前端开发(安装sublime是需要注册的,请支持正版) 1.安装sublime3(http://www.sublimetext.com/3) 2.安装 package control 2.1.启动sublime3,切换到VIEW 》show 阅读全文
posted @ 2016-07-02 09:47 maikec陈 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-14 23:26 maikec陈 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 原型模式_通过复制生成实例(避免实例重复创建从而减少内存消耗) 阅读前准备 1、浅克隆(shallow clone),浅拷贝是指拷贝对象时仅仅拷贝对象本身和对象中的基本变量,而不拷贝对象包含的引用指向的对象。(如:对象A1中包含对B1的引用,B1中包含对C1的引用。浅拷贝A1得到A2,A2中依然包含 阅读全文
posted @ 2019-05-21 23:17 maikec陈 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 构造器模式_组装复杂实例(逐步构造出一个复杂的实例 附录 github.com/maikec/patt… 个人GitHub设计模式案例 声明 引用该文档请注明出处 阅读全文
posted @ 2019-05-21 23:13 maikec陈 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂方法_将关联组件组装成产品 附录 https://github.com/maikec/pattern 个人GitHub设计模式案例 声明 引用该文档请注明出处 阅读全文
posted @ 2019-05-21 23:10 maikec陈 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式即父类定义接口,具体的实现交给子类来做,从而提供开闭原则 附录 https://github.com/maikec/pattern 个人GitHub设计模式案例 声明 引用该文档请注明出处 阅读全文
posted @ 2019-05-21 23:06 maikec陈 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 共享模式_共享对象,避免内存浪费(避免重复创建相同的对象) 附录 github.com/maikec/patt… 个人GitHub设计模式案例 声明 引用该文档请注明出处 阅读全文
posted @ 2019-05-17 16:57 maikec陈 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式就是在父(基)类定义模板(流程),而具体的处理环节交给子类来实现 附录 github.com/maikec/patt… 个人GitHub设计模式案例 声明 引用该文档请注明出处 阅读全文
posted @ 2019-05-17 16:55 maikec陈 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 适配器模式也叫做包装模式;就是把内部结构包装(适配)成用户期待的格式,使得可以兼容使用 通过继承方式使用适配器模式 通过引用使用适配器模式 附录 zh.wikipedia.org/wiki/适配器模式 维基关于适配器模式github.com/maikec/patt… 个人GitHub设计模式案例 声 阅读全文
posted @ 2019-05-16 00:05 maikec陈 阅读(204) 评论(0) 推荐(0) 编辑