关于 Java泛型

泛型是Java1.5之后一个比较有用的特性,有点类似于C++的模板。最简单的一个例子:

class Wrapper<T> {
    final T data;

    Wrapper(T data) {
        this.data = data;
    }
}

有一些可能不是特别常用的Generics,我们来简单看一下。 [阅读更多...]

分布式系统 ID 生成

ID生成一直是一个老生常谈的问题,个人不习惯使用ID自增的方式,从0开始...每次递增,原因是因为low...最近研究了一下ID生成的算法,主要用来给我们的订单系统用。首先说一下背景:我们的系统提供给很多经销商使用,每个经销商登录到我们的系统,发生业务、产生订单。 [阅读更多...]

使用Spring Cloud Contract进行契约测试

研究了一下契约测试,这个概念听着很高端,其实解决的是一个很古老的问题:系统间的接口定义。以前我们做系统同其他系统对接的时候需要定义接口,需要去设计,去确认;尤其是当下微服务比较盛行的时候,我们自己的系统之间也增加了接口,伴随着敏捷开发的流程,很多时候接口在一开始根本都不会去设计,想到哪改到哪.....于是就出现了所谓的契约测试的东西。 [阅读更多...]