下载地址官网下载地址https://goharbor.io/ 或者下面的地址https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.0.tgz 安装解压压缩包 tar - ...
设计模式系列-代理模式
什么是代理模式代理模式也称为委托模式,属于结构型模式之一。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 代理模式分类静态代理是由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行之前,代理类.class文件就已经被创建了 动态代理 ...
设计模式系列-命令模式
每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方接收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,==使得请求的一方不必知道接收请求的一方的接口==,更不必知道请求是怎么被接收、以及操作是否被执行、何时被执行、怎么被执行的。 主要是调用者与接收者隔离,调用者调 ...
设计模式系列-责任链模式
责任链模式涉及到的角色如下所示: 抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义 出一个方法以设定和返回对下家的引用。这个角色通常由一个Java抽象类或者Java接口实现。上图中Handler类的聚合关系给出了具体子类对下家的引用,抽象方法handleRequ ...
设计模式-建造者模式
产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。 抽象建造者:引入抽象建造者的目的,是为了将建造的具体过程交与它的 ...
设计模式系列-工厂模式
工厂模式有三种,简单工厂模式,工厂方法模式以及抽象工厂模式。其中我们通常所说的工厂模式指的是工厂方法模式,工厂方法模式是日常开发中使用频率最高的一种设计模式,甚至在Android的源码中也是随处可见。 简单工厂模式适用场景:其实由定义也大概能推测出其使用场景,首先由于只有一个工厂类,所以工厂类中创建 ...
Flink源码解析 SQL相关
一条stream sql从提交到calcite解析、优化最后到flink引擎执行,一般分为以下几个阶段: 1. Sql Parser: 将sql语句通过java cc解析成AST(语法树),在calcite中用SqlNode表示AST;2. Sql Validator: 结合数字字典(catalo ...
Flink 自定义metric监控
直接上报espackage com.metric;import com.alibaba.fastjson.JSON;import com.metric.entity.AbstractReporter;import com.metric.entity.MeasurementInfo;import c ...
设计模式系列-单例模式
懒汉模式在第一次调用的时候实例化 双重检查锁模式/** * 双重检查锁 */public class Singleton1 { private volatile static Singleton1 singleton; public static Singleton1 getI ...
Flink 浅入浅出(二)
CheckPoint有状态与无状态介绍 无状态:数据的计算与上一次的计算结果无关。例如map,flatMap 有状态: 数据的计算与上一次的计算结果有关,例如时间窗口内的sum,需要累加求和。 举例 无状态 比如:我们只是进行一个字符串拼接,输入 a,输出 a_666,输入b,输出 b_6 ...