随笔分类 -  Java 8~11

摘要:一、旧 API 存在多线程安全问题 import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList 阅读全文
posted @ 2021-05-16 20:38 认真对待世界的小白 阅读(74) 评论(0) 推荐(0)
摘要:一、默认方法 Java 8 中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用 default 关键字修饰。 二、类优先原则 接口默认方法的“类优先”原则,若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时 选择父类中的方法。如果一个父类提供了具体的 阅读全文
posted @ 2021-05-16 18:46 认真对待世界的小白 阅读(278) 评论(0) 推荐(0)
摘要:TestOptional类 import java.util.Optional; import org.junit.Test; /* * 一、Optional 容器类:用于尽量避免空指针异常 * Optional.of(T t) : 创建一个 Optional 实例 * Optional.empty 阅读全文
posted @ 2021-05-16 18:31 认真对待世界的小白 阅读(81) 评论(0) 推荐(0)
摘要:一、简介 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。 Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。 Stream API 可以声明性地通过 parallel() 与 sequential() 在并行流与顺序流之间进行切换。 二、了解 Fork 阅读全文
posted @ 2021-05-16 18:23 认真对待世界的小白 阅读(350) 评论(0) 推荐(0)
摘要:一、简介 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用 Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,St 阅读全文
posted @ 2021-05-16 15:05 认真对待世界的小白 阅读(172) 评论(0) 推荐(0)
摘要:Lambda 表达式是 Java 8 的重要更新,也是一个被广大开发者期待已久的新特性。Lambda 表达式支持将代码块作为方法参数,Lambda 表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。 一、Lambda 表达式入门 下面先使用匿名内部类来改写前面 阅读全文
posted @ 2021-05-14 11:46 认真对待世界的小白 阅读(327) 评论(0) 推荐(0)