3/24 设计模式之责任链设计模式 Chain Of Responsibility Pattern
类别:行为型设计模式
目的:将为了达成共同目标的一系列具有逻辑顺序的操作进行解耦
完整代码参考:https://1drv.ms/u/s!AquRvPzqx59Ri3IZYwf83oLFp6Pu?e=i6yxH7
典型场景
为一个web请求定义的一些列操作,比如
- 用户登陆验证
- 处理业务逻辑
- 压缩响应数据
注意以上3个操作是顺序的,需要登陆成功后再执行业务逻辑,业务逻辑生成响应数据后,才需要压缩响应数据
构造一个简单的http请求对象备用,参考:
public class HttpRequest {
private String username;
private String password;
public HttpRequest(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
三分钟搭建大数据sql开发平台
目前工作内容中包含比较多的sql需求,但是公司目前的sql开发平台hue系统最近越来越慢了,一般在开发过程中会验证一些小sql是否符合预期,某些大sql也可能会拆成数个/数十个子sql进行分步验证,如果每个小sql需要等待数分钟才能查看结果,无疑会导致sql开发效率变得低下
所以在本地搭建一个大数据sql开发平台就十分必要了
cloudera公司提供了方便的一键启动的虚拟机,参考:https://www.cloudera.com/downloads/quickstart_vms/5-13.html
平时一般使用vmware虚拟机,这里就用vmware举例了,可以看到cloudera官方还支持virtual box, kvm, docker image等虚拟机系统,可以自行选择
获取hue虚拟机
单击"GET IT NOW",然后填一个问卷单就可以下载了,下载完成后可以检查下文件大小,约5.76GB是下载ok的
Copyright © 2015 Theme used GitHub CSS. 访问人/ 次