摘要: 一、旧 API 存在多线程安全问题 import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList 阅读全文
posted @ 2021-05-16 20:38 认真对待世界的小白 阅读(73) 评论(0) 推荐(0)
摘要: 一、默认方法 Java 8 中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用 default 关键字修饰。 二、类优先原则 接口默认方法的“类优先”原则,若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时 选择父类中的方法。如果一个父类提供了具体的 阅读全文
posted @ 2021-05-16 18:46 认真对待世界的小白 阅读(277) 评论(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)