两个系统之间或者分布式系统之间的信息通信,是我们开发中比较常见的场景,比如系统A要把信息发送给系统B,这个问题我们应该如何去处理?1999年,原来的SUN公司领衔提出了一种面向消息的中间件服务--JMS规范(标准);JMS即Java消息服务...
分布式文件系统(DistributedFileSystem)是一个用来管理文件的软件或软件服务器,但这个软件所管理的文件通常不是在一个服务器节点上,而是在多个服务器节点上,这些服务器节点通过网络相连构成一个庞大的文件存储服务器集群,这些服务...
SpringBoot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说SpringBoot能简化我们之前采用Springmvc+Spring+MyBatis框架进行开发的过程;在以往我们采用Spr...
我们都知道,由于HTTP协议是无状态的协议,一次浏览器和服务器的交互过程就是:浏览器:你好吗?服务器:很好!这就是一次会话,对话完成后,这次会话就结束了,服务器端并不能记住这个人,下次再对话时,服务器端并不知道是上一次的这个人,所以服务端需...
Nginx(enginex)是一个高性能的Web服务器和反向代理服务器,也可以作为邮件代理服务器。Nginx是由俄罗斯人IgorSysoev采用C语言开发编写的,第一个公开版本0.1.0发布于2004年10月4日;Nginx的作者IgorS...
介绍:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示场景:我们在创建对象时可能会碰到过一个问题,比如,如果需要赋值的属性过多,构造函数会很多,而且有的会很长。通过JavaBean的方式可能不需要担心构造函数,但是,...
介绍:提供一个创建一系列相关的相互依赖对象的接口,而无需指定它们具体的类。它和工厂方法模式的区别就在于所创建对象的复杂度上。抽象工厂和简单工厂、工厂方法相比是最具一般性的。场景:接着我们的pizza工厂,不过现在上头又增加了需求。他希望我们...
介绍:将抽象部分与实现部分分离,使他们都可以独立地变化。这个设计使用多态实现场景:看到桥接模式,我先想到的是桥梁……所以我就举个桥梁的例子来说明。对于桥梁,有两种:中国桥和美国桥。对于建筑师,也有两种:中国建筑师...
介绍:将对象组合成树形结构,以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。说白了,就是想要客户端忽略组合对象与单个对象的差异,组合对象是由一个个独立对象组成。场景:文件系统由目录(文件...