1. 前言最近用到了集合排序(基于 Java 8)。现在我能用 Stream 的就用 Stream ,真香!排序可以这么写: List<People> peoples = new A...
最近需要在项目中获取项目的版本号,最笨的方法莫过于硬编码一个版本号,当然我也是这么干的。不过闲下来的时候突发奇想Spring Boot项目中pom.xml定义的版本号能不能通过API获得呢?于是...
1. 前言Java Stream Api 提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为流进行操作。今天我们来看看如何合并 Stream 流。 2. Stream 流的合...
1. 前言Java 1.5 引入了泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,今天就总结一下编码中不能使用泛型...
1. 前言重构老代码中遇到了类似这种写法: public void attend(String value) { if ("0".equal...
1. 前言前两篇简单分析了 Future接口和 FutureTask 本文将介绍 FutureTask 的使用方式。 2. FutureTask 的使用FutureTask 有两个构造函数,分别...
1. 前言前几天刚刚介绍了一个Java14很有用的预览特性 Java 14 新特性之 JEP 359: Records(Preview)。Java 14 **就在 17 日发布了正式版本。大部分...
1. 前言响应式编程已经在 Java 编程领域出现很长一段时间了。具有高性能,事件驱动,充分利用计算资源,更加优雅的异步编程体验,同时它也提供了背压机制来防止系统过载。很长一段时间 Java 的...
1. 前言上一文简单介绍了 Java 中的 Future 接口,留了一个坑,今天就来补一补这个坑。Future 的实现非常多,而 java.util.concurrent.FutureTask...
1. 前言Java 1.5 提供了 java.util.concurrent.Future 接口,处理异步调用和并发处理时非常有用,今天我们来研究一下这个接口。在 JDK 中对 Future 是...