众所周知,消息队列是应用系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有 ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ. 但是如果你不想为你的系统引入一个重量级(相对 r ...
分类:
编程语言 时间:
2020-06-09 14:46:58
阅读次数:
86
1.三层架构 与MVC设计模式 的目标一致:都是为了解耦合,提高代码复用 区别:二者对项目理解的角度不同2.三层组成:表示层 (USL,User Show Layer;视图层) -前台:对应与MVC中的View:用于和用户交互、界面的显示 jsp js html jquery等web前端技术 代码位 ...
分类:
其他好文 时间:
2020-06-08 23:34:23
阅读次数:
65
概述 “行为变化”模式:组件构建过程中,组件行为的变化经常会导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合 动机:在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合——如需要对行为进行“记录、撤销 ...
分类:
其他好文 时间:
2020-06-08 13:05:33
阅读次数:
66
OOP七大原则 开闭原则: 对扩展开放, 对修改关闭 里氏替换原则: 继承必须确保所拥有的性质在子类中仍然成立 以来倒置原则: 面向接口编程, 不要面向实现编程 单一职责原则: 控制类的粒度大小, 将对象解耦, 提高其内聚性 接口隔离原则: 腰围各个类建立他们需要的专用接口 迪米特法则: 只与你直接 ...
分类:
其他好文 时间:
2020-06-07 19:43:45
阅读次数:
91
1.MQ介绍 1.1 什么是MQ MQ是消息队列,也叫做消息中间件,通过生产者与消费者模型,生产者不断的向消息队列发送消息,消费者不断的从消息队列获取消息,因为发送消息和获取消息都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,可以轻松实现解耦。 1.2 MQ有哪些 MQ的实现有很多种,比 ...
分类:
其他好文 时间:
2020-06-07 11:09:15
阅读次数:
53
本节目录 ORM的简介 单表操作 一,ORM的简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对 ...
分类:
其他好文 时间:
2020-06-06 18:42:50
阅读次数:
58
第五章 建造者模式 5.1 目的 将产品和产品建造过程解耦。 5.2 基本介绍 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式是一步一步创建一 ...
分类:
其他好文 时间:
2020-06-05 23:25:55
阅读次数:
109
MQ全称Message Queue ,即消息列队,RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息列队协议) 协议实现的消息列队,它是一中应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。官网:https://www.rab ...
分类:
其他好文 时间:
2020-06-04 15:41:42
阅读次数:
66
第一次接触反射的时候,全程都是蒙的,都不知道为什么要用这个,你要用什么方法,什么类直接调用就好了,还要写那么多代码去动态反射,搞不懂,搞不懂,后来慢慢品,仔细品,好像懂了那么一点点,反射好像真的挺好用的,我个人觉得反射是为了解耦吧! 堆代码的时刻到了 老师跟我说反射用于框架中,本人现在太菜还没有接触 ...
使用MQ的三大作用:1、同步变异步2、流量削峰3、解耦降低服务间的耦合性要不要使用MQ,需不需要使用MQ依据项目的需要做选择。 使用场景: 例如:注册用户时候,发送激活邮件。监控应用中抛出的异常,邮件通知管理员。也就是增加监控功能,且一个消息服务可以监控无数个应用。异构型架构系统间的各服务通信,因为 ...
分类:
其他好文 时间:
2020-06-01 11:43:45
阅读次数:
64