
java8 实战
zglx123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java8实战之(八)CompletableFuture: 组合式异步编程
CompletableFuture: 组合式异步编程本章内容Future接口future 接口的局限性使用CompletableFuture构建异步应用实现异步API异常处理ֵ使用工厂方法supplyAsync创建CompletableFuture让你的代码免受阻塞之苦ֵ用 CompletableFuture 发起异步请求寻找更好的解决方案使用定制的执行器对多个异步任务进行流水线操作实现折扣服务 本章内容 创建异步计算、并获取最终的结果 使用非阻塞操作提升吞吐量 设计和实现异步API 如何以异步的方式使用原创 2020-11-15 23:35:48 · 786 阅读 · 0 评论 -
Java8实战之(七)重构、测试、调试
7 重构、测试、调试 7.1 为改善可读性和灵活性重构代码 7.1.1 改善代码的可读性 跟之前的版本相比较,Java8的新特性也可以帮助提升代码的可读性 (1)使用java8,可以减少冗长的代码,让代码更容易理解 (2)通过Stream和方法引用,你的代码将变得更直观 以下介绍三种简单的重构 重构代码,用lamdba表达式重构匿名类 用方法引用重构Lamdba表达式 用StreamApi重构命令式的数据处理 7.1.2 从匿名类到Lamdba表达式 Runnable runna原创 2020-08-09 23:46:22 · 292 阅读 · 0 评论 -
Java8实战之(六)并行数据处理与性能
6.1 并行流 6.1.1 将顺序流转换成并行流 6.1.2 测试流性能 package com.java.lamdba.six; import java.util.function.Function; import java.util.stream.IntStream; import java.util.stream.LongStream; import java.util.stream.Stream; public class Demo { public st..原创 2020-08-04 16:34:39 · 287 阅读 · 0 评论 -
Java8实战之(五)用流收集数据
5.1 收集器简介 5.1.1 收集器用作高级规约 5.1.2 预定义收集器 5.2 归约与汇总 5.2.1 查找流中的最大值和最小值 5.2.2 汇总 5.2.3 连接字符串 5.2.4 广义的归约汇总 5.3 分组 5.3.1 多级分组 5.3.2 按子组收集数据 5.4 分组 5.4.1 分区的优势 5.4.2 将数字按质数和非质数分区 5.5 收集器接口 5.5.1 理解Collecto...原创 2020-12-10 22:27:36 · 213 阅读 · 0 评论 -
Java8实战之(四)使用流
4 使用流 4.1 筛选和切片 谓词做筛选(忽略流中的数据),截短到指定长度教切片 4.1.1 用谓词筛选 4.1.2 筛选各异的元素 4.1.3 截短流 4.1.4 跳过元素 4.2 映射 一个非常常见的映射就是获取对象中的属性值,比如在sql中选择一列,Streamapi也提供了map和flatmap方法提供了类似的工具 4.2.1 对流中每一个元素应用函数 List<Dish> dishes = Arrays.asList(new Dish("asd原创 2020-08-02 00:21:33 · 240 阅读 · 0 评论 -
Java8实战之(三)引入流
3.1 流是什么 (1)代码是以声明性方式写的,说明想要完成什么,而不是说明如何实现一个操作(if条件控制语句) (2)你可以把几个基础操作连接起来,来表达复杂的数据处理流水线(在filter后加上sorted,map,collect操作,如图4-1所示),同时保持代码清晰可见。 总结一下,Java8中的Stream可以让你写出这样的代码 (1)声明性—更简洁,更易读 (2)可复合–更灵活 (3)可并行----性能更好 在本章剩下的部分和下一章中,我们会使用这样一个例子:一个menu,它只是.原创 2020-07-29 17:23:36 · 178 阅读 · 0 评论 -
Java8实战之(二)Lamdba表达式
本章内容 Lambda管中窥豹 在哪里以及如何使用Lambda 环绕执行模式 函数式接口,类型推断 方法引用 Lambda复合 Lambda管中窥豹 可以把Lambda表达式理解为更简洁地表示可传递的匿名方法的一种方式,它没有名称,但是有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。下面我们来解释一下什么是匿名、函数、传递、简洁 匿名不像我们写的普通方法都有个明确的名称,写得少而想得多 函数我们说它是函数,是因为Lamdba函数不像方法那样属于特定的类。但是和方法一样,Lamdba有参数原创 2020-07-28 17:02:08 · 370 阅读 · 1 评论 -
java8实战之(一)通过行为参数化传递代码
在软件工程中,一个个周所周知的问题就是,不管你做什么,用户的需求肯定会变。比方说,有个应用程序是帮助农民了解自己的库存的。这位农民可能想有一个查找库存中所有绿色苹果的功能。但到了第二天,他可能会告诉你:“其实我还想找出所有重量超过150克的苹果。”又过了两天,农民又ᡪ回来补充道:“要是我可以找出所有既是绿色苹果,重量也超过150克的苹果,那就太棒了。”你要如何应对这样不断变化的需求?理想的状态下,应该把你的工作量降到最少。此外,类似的新功能实现起来还应该很简单,而且易于长期维护。 行为参数化就是可以帮助你处原创 2020-07-15 18:08:29 · 732 阅读 · 0 评论