随笔分类 - java8
摘要:特性 jdk8中使用了::的用法。就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下,双冒号运算就是Java中的[方法引用],[方法引用]的格式是: 类名::方法名 注意此处没有()。 案例: 表达式: person -> person.getAge(); 使
阅读全文
摘要:一、概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stre
阅读全文
摘要:1、 lambda表达式的基础语法 lambda表达式因为是一个匿名方法,因此可以不用关心方法的名字是什么。 实际上,在设计lambda表达式的时候,返回值是什么也不需要我们关心。我们需要关心的只有两部分: 参数 和 方法体 参数 -> 方法体 是lambda表达式的最基础的语法,在语法中,使用符号
阅读全文
摘要:假如我有一个订单相关的统计接口,需要返回3样数据:今日订单数、今日交易额、总交易额。 一般的我们的做法是串行调用3个函数,把调用返回的结果返回给调用者,这3次调用时串行执行的,如果每个调用耗时1秒的话,3次调用总耗时就是3秒。 这种做法效率非常低,因为3次调用之间无所谓先后顺序,所以采用并行执行效率
阅读全文
摘要:1、 runAsync 和 supplyAsync方法 CompletableFuture 提供了四个静态方法来创建一个异步操作。 public static CompletableFuture<Void> runAsync(Runnable runnable) public static Comp
阅读全文
摘要:我们在处理业务时,有时会有多任务异步处理,同步返回结果的情况,在java中,我们可以使用CompletableFuture的allOf方法来实现多实例的同时返回。 public void futureTest() { CompletableFuture<String> future1 = Compl
阅读全文
摘要:在 Java 8 中,添加了函数式接口, lambda 表达式和方法引用,以便更容易地创建函数对象。今天我们就来聊聊 lambda 表达式。 Lambda表达式的前世 匿名类 以往,使用单一抽象方法的接口被用作函数类型。 它们的实例表示函数(functions)或行动(actions)。 自从 JD
阅读全文

浙公网安备 33010602011771号