自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 关于CountedCompleter的一个示例的解读

在CountedCompleter的类注释中,有个关于CountedCompleter如何应用到MapReduce场景的示例代码,这里稍微理了下思路。示例如下:class MapReducer<E> extends CountedCompleter<E>{ final E[] array; final MyMapper<E> mapper; final MyReducer<E> reducer; fi...

2020-07-08 12:01:26 309

原创 关于java.util.stream包的详细说明

该包下的类用来支持元素流上的函数式操作,比如集合上的Map-Reduce操作。 如:int sum = widgets.stream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();这个例子,我们用一个Widget的集合变量widgets作为流的数据源,然后在这个流上执行filter-map-reduce...

2020-06-30 17:16:40 2322

原创 java1.8 Spliterator深入解读

1. 简介       Spliterator=Split + Iterator,从命名上来看就可以理解该接口的作用:拆分 + 迭代器。该接口主要结合集合类使用,从1.8之后,JDK提供的大多数集合类都提供了spliterator()方法用来返回该类对应的Spliterator。这个接口风格和Iterator类似,每个集合类提供相应的Spliterator。和Iterator区别是,该接口提供的是支持分割的遍历方式,拆分之后就可以进行并

2020-06-10 18:52:34 996

原创 Java8 Supplier 源码详解示例

1. 简介       java8开始引入函数式编程,本文分析的就是该模块很常用的Supplier,顾名思义,该接口为声明一个供应商,用来获取指定泛型的实例,类似于工厂,执行该接口的获取实例方法(get)不支持接收参数。2. 方法说明2.1. get      该方法是接口的核心方法,供应商通过该接口返回实例。该方法类似于工厂模型的创建实例的方法,调用方不需要知道工厂怎么

2020-06-03 15:35:36 664

原创 java8 Predicate 源码详解示例

1. 简介       java8开始引入函数式编程,该接口用来定义逻辑判断的函数,类似于单元测试的Assert。通过实现Predicate来定义测试的标准,返回是否测试通过,核心方法就是test,传入待测试的值,返回测试结果(boolean类型)。该接口默认实现了组合的测试方式,支持【且/and】、【或/or】、【非/negate】的组合判断。2. 方法说明2.1. test    &nb

2020-06-03 15:34:30 472

原创 java8 Consumer 源码详解示例

1. 简介       java8开始引入函数式编程,该接口定义为声明一个函数对象。顾名思义,实现该接口的类主要是用来消费数据,但是不返回结果,因此,在该接口的内部可以通过异步来实现业务的处理,而不影响数据的消费。该接口只支持一个参数。该接口和Function接口的主要区别是没有返回值。2. 方法说明2.1. accept      该方法是接口的核心方法,定义该函数的业

2020-06-01 22:35:39 596

原创 java8 Function 源码详解示例

1. 简介       java8开始引入函数式编程,该接口定义为声明一个函数对象,简单理解就是数据的函数:y=f(x),该接口接收两个泛型类型,第一个是调用函数的入参,第二个是函数执行的返回值,因此,该接口声明的函数对象,只能接收一个参数。实现该接口来创建的类可以在Lambda表达式中使用。2. 方法说明2.1. apply      该方法是接口的核心方法,定义该函数

2020-06-01 22:31:37 450

原创 SpringCloud-Gateway之RoutePredicateFactory

前言:本篇介绍SpringCloud的网关模块的RoutePredicateFactory,通过提供的RoutePredicateFactory来实现配置不同的路由规则。目前支持12种RoutePredicateFactory,简介如下: QueryRoutePredicateFactory:根据query参数路由 PathRoutePredicateFactory:根据Path路由 AfterRoutePredicateFactory:根据请求的时间路由,在指定时间之后

2020-05-30 12:43:24 3891

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除