摘要:
一、模板方法模式(封装算法)定义: 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 钩子是一种被声明在抽象类中的方法,但只有空的或者默认的实现。钩子的存在,可以让子类有能力对算法的不同点进行挂钩。要不要挂 阅读全文
摘要:
一、外观模式定义 外观模式定义:提供了一个统一的接口,用来访问子系统中的一接口。外观定义了一个高层接口,让子系统更容易使用外观模式将一个或者数个类的复杂的一切都隐藏在背后,只显露出一个干净美好的外观。通过实现一个提供更合理的接口的外观类,你可以将一个复杂的子系统变的更加容易使用。外观模式不只是简化了 阅读全文
摘要:
一、适配器模式介绍适配器模式:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。适配器模式有着良好的OO设计原则,使用对象组合,以修改的接口包装被适配者,此外这样的做法还有额外的有点,被适配者的任何子类,都可以搭配适配器使用。 二、适配器模式类图 适配器模式分为两种 阅读全文
摘要:
分布式理论(一) CAP理论 一.CAP理论前言 CAP原则又称为CAP理论,主要思想是在任何一个分布式系统中都无法同时满足CAP。 C(Consistency):表示一致性,所有的节点同一时间看到的是相同的数据。 A(Avaliablity):表示可用性,不管是否成功,确保一个请求都能接收到响应。 阅读全文
摘要:
边缘计算基础 一、边缘计算的基本概念 在万物互联的时代,万物互联不仅包括物联网环境下包括物与物之间互联,还包括具有语境感知功能、更强的计算能力和感知能力的人与物的互联。万物互联以物理网络为基础、融合网络智能、万物之间的协同能力以及可视化的功能。 传感器、智能手机、可穿戴设备以及智能家电等设备将成为万 阅读全文
摘要:
MQTT入门介绍(一) 一.MQTT简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最 阅读全文
摘要:
一、Netty的高性能 Netty的架构设计是如何实现高性能的: (1)采用异步非阻塞的I/O,基于Reactor模式实现(主从模式),解决了传统的同步阻塞I/O模式的服务端无法平滑地处理线性增长的客户端的问题 (2)TCP接收和发送缓冲区采用直接内存而非是堆内存,从而避免了内存复制,提升了I/O的 阅读全文
摘要:
一.ChannelHandler的功能说明 ChannelHandler类似Servlet的Filter过滤器,负责对I/O事件或者I/O操作进行拦截和处理,它可以选择性地拦截和处理自己感兴趣的事件,也可以透传和终止事件的传递。 ChannelHandler支持注解,目前就支持两种注解: 1)@Sh 阅读全文
摘要:
一.ChannelPipeline和ChannelHandler的简介 Netty的ChannelPipeline和ChannelHandler机制类似于Servlet和Filter过滤器,这类拦截器实际上是职责责任链模式的一种变形,主要是为了方便事件的拦截和用户业务逻辑的定制。 Netty的Cha 阅读全文
摘要:
高性能 I/O 设计模式 Reactor 一.Reactor模式与Proactor模式比较 一般I/O模型分为如下三类:同步阻塞、同步非阻塞、异步阻塞、异步非阻塞 (1)同步阻塞 在此种方式下,用户进程在发起一个IO操作以后,必须等待IO操作的完成,只有当真正完成了IO操作以后,用户进程才能运行。J 阅读全文