457 1 分钟

步骤: 搭建 SSM 框架; 引入 maven 依赖: <dependency> <groupId>com.mangofactory</groupId> <artifactId>swagger-springmvc</artifactId> <version>1.0.2</version> </dependency> 拷贝 dist 目录下文件到 webapp 下面,并修改 index.html 中的 url...
468 1 分钟

修改文件 webapps/manager/META-INF/context.xml 找到下面属性标签 Value 注释掉 <Context antiResourceLocking="false" privileged="true" > <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1"...
1.4k 1 分钟

<html> <head> <title> Happy </title> <meta http-equiv="Content-Type" content="textml; charset=UTF-8" /> </head> <body style="margin-left:350px"> <canvas id="c"> </canvas>...
479 1 分钟

好莱坞原则 # 什么是好莱坞原则? 好莱坞原则:别调用我们,我们会调用你 作用:防止 “依赖腐败” 解释:在好莱坞原则之下,我们允许低层组件将自己挂钩到系统上,但是高层组件会决定什么时候和怎样使用这些低层组件。换句话说,高层组件对待低层组件的方式是 “别调用我们,我们会调用你” # 好莱坞原则和模板方法 当我们设计模板方法模式时,我们告诉子类,“不要调用我们,我们会调用你”。 还有一些模式也采用了好莱坞原则:工厂方法模式、观察者模式等 #...
932 1 分钟

# 什么是模板方法模式? 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下重新定义算法中的某些步骤。 # 模板方法注意要点 (1)“模板方法” 定义了算法的步骤,把这些步骤的实现延迟到子类。 (2)模板方法模式为我们提供了一种代码复用的重要技术。 (3)模板方法的抽象类可以定义具体方法、抽象方法和钩子。 (4)抽象方法由子类实现。 (5)钩子是一种方法,它在抽象类中不做事,或者只做默认的事情,子类可以选择要不要去覆盖它。 (6)为了防止子类改变模板方法中的算法,可以将模板方法声明为...
1.4k 1 分钟

前言:在学习适配器模式与外观模式时,我们会接触到这个原则。 # 什么是最少知识原则? 最少知识(least knowledge)原则:只和你的密友谈话。 什么意思呢?就是告诉我们要减少对象之间的交互,只留下几个 “密友”。 所以,当你设计一个系统时,不管是任何对象,你都要注意它所交互的类有哪些,并注意它和这些类是如何交互的。 这个原则希望我们能够在设计中,减少类耦合,免得牵一发而动全身,使系统变得易碎、复杂、维护成本增加等。 # 违反该原则的例子 public float getTemp(){ // 这里违反最少知识原则了,因为在此调用的方法属于另一次调用的返回对象...
1.8k 2 分钟

说明:简单尝试使用 windows10 搭建 zookeeper (1)下载 zookeeper(地址见附录),解压下载后的 zookeeper-3.3.6.tar.gz。 (2)直接从桌面新建文件夹:zookeeper,在 zookeeper 文件夹下面新建 3 个子文件夹 server1、server2、server3,分别将上面解压的服务器复制一份过去,代表 3 个服务器。 (3)在每个 server 文件夹下创建文件夹:logs。 (4)修改配置文件,在每个 zookeeper-3.3.6\conf 目录下新建 zoo.cfg,每个 server...
1.7k 2 分钟

说明:当我们学习适配器模式时,可以对比外观模式一起学习。 《Head First设计模式》第七章 # 适配器模式定义 将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无间。可划分为类适配器(多重继承)和对象适配器(组合)。 适配器模式就想下面这幅图: 假设你缺鸭子对象,想用一些火鸡对象来冒充,案例图如下: (1)类适配器(继承) (2)对象适配器 # 外观模式定义 提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 以看电影为例,当你看电影时,你需要多个操作,如打开 CD,放入 CD...
1.6k 1 分钟

本文转自:《Head First 设计模式》第六章 # 什么是命令模式? 将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。 当需要将发出请求的对象和执行请求的对象解耦的时候,可以考虑使用命令模式。 举个例子,什么是命令,比如说打开灯,这就是一个命令,我们可以将这个命令命名为为 LightOnCommand,上面说的将请求封装成对象的意思就是说将打开灯这个请求(命令),封装成 LightOnCommand 这一对象,但是这个 LightOnCommand...
356 1 分钟

本博客转自:博客园 工具简介:SoapUI 是一个开源测试工具,通过 soap/http 来检查、调用、实现 Web Service 的功能 / 负载 / 符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到 Eclipse,maven2.X,Netbeans 和 intellij 中使用。SoapUI Pro 是 SoapUI 的商业非开源版本,实现的功能较开源的 SoapUI...