什么是Stream? Stream它并不是一个容器,它只是对容器的功能进行了增强,添加了很多便利的操作,例如查找、过滤、分组、排序等一系列的操作。并且有串行、并行两种执行模式,并行模式充分的利用了多核处理器的优势,使用fork/join框架进行了任务拆分,同时提高了执行速度。简而言之,Stream就 ...
分类:
编程语言 时间:
2020-01-09 13:31:01
阅读次数:
99
1.安装allure 下载地址: http://allure.qatools.去掉ru/ 下载最新版本 需要java8+,JDK 1.8+环境,所以提前配置好java环境。安装完成后运行bin目录下的allure.bat 添加 安装路径\allure-2.13.1\bin至环境变量PATH 安装配置 ...
分类:
其他好文 时间:
2020-01-09 11:47:53
阅读次数:
186
一.Stream的介绍 ? Stream流操作是Java8 新增的重要特性,与之前学习的java.io包里的字节流和字符流是完全不同的概念,不是同一个东西。 ? 这里的Stream流操作是java8针对集合操作的增强,专注于对集合的各自高效、便利、优雅的聚合操作 。 ? Stream不是集合元素,也 ...
分类:
编程语言 时间:
2020-01-08 23:00:21
阅读次数:
104
在上一篇中我们带领大家简单的了解流的概念及使用场景,本节我们就来好好的介绍流的常见用法。 一、筛选和切片 对于一串流,我们有时需要取出我们需要的流中某些元素,主要是通过谓词筛选。看代码: 首先定义一个POJO,后续操作都基于此来实例化元素。 二、映射 映射即将流中的元素进行处理后返回新的流。 三、查 ...
分类:
编程语言 时间:
2020-01-08 19:27:44
阅读次数:
109
1. Java虚拟机运行时数据区 在JDK1.8之前,JVM运行时数据区分为堆、虚拟机栈、本地方法栈、方法区、程序计数器。如下图所示: 虚拟机栈:线程私有,随线程创建而创建。栈里面是一个一个“栈帧”,每个栈帧对应一次方法调用。栈帧中存放了局部变量表(基本数据类型变量和对象引用)、操作数栈、方法出口等 ...
分类:
编程语言 时间:
2020-01-08 14:14:16
阅读次数:
66
啥是行为参数化 行为参数化的本质是不执行复杂的代码块,让逻辑清晰可用。 相信使用过js的你肯定知道,js是可以传递函数的,而在 java中也有类似的特性,那就是匿名函数。 理解:行为参数化是一种方法,可以接收多种不同行为作为其参数,并在内部使用它们来完成任务。 将公共的逻辑抽象 一个类几万行,遍地的 ...
分类:
编程语言 时间:
2020-01-08 11:07:54
阅读次数:
79
Java8 Stream流 "Java8关于map和flatMap的代码片段思考" "Java8初体验(二)Stream语法详解" distinct() flatMap() ...
分类:
编程语言 时间:
2020-01-07 16:33:56
阅读次数:
107
今天使用lambda表达式处理集合时,发现对return、break以及continue的使用有点迷惑,于是自己动手测试了一下,才发现在使用foreach()处理集合时不能使用break和continue这两个方法,也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,而如果要实现在普通 ...
分类:
编程语言 时间:
2020-01-06 17:54:28
阅读次数:
300
痛点 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收。 我们使用含有java.time封装类型的参数接收也会报反序列化问题,在返回前端带时间类型的同样会出现一些格式化的问题。今天我们来彻底解决他们 ...
分类:
编程语言 时间:
2020-01-06 09:53:46
阅读次数:
87
收集器用法详解与多级分组和分区 为什么在collectors类中定义一个静态内部类? 设计上,本身就是一个辅助类,是一个工厂。作用是给开发者提供常见的收集器实现。提供的方法都是静态方法,可以直接调用。 函数式编程最大的特点:表示做什么,而不是如何做。开发者更注重如做什么,底层实现如何做。 举例。co ...
分类:
编程语言 时间:
2020-01-05 22:16:50
阅读次数:
146