随笔分类 - 1、Java基础
摘要:CompletableFuture入门 1、Future vs CompletableFuture 1.1 准备工作 先定义一个工具类 import java.nio.file.Files; import java.nio.file.Paths; import java.util.StringJoi
阅读全文
摘要:时间计量单位:Duration @DurationUnit(ChronoUnit.HOURS) private Duration serverTimeout; 空间计量单位:DataSize @DataSizeUnit(DataUnit.MEGABYTES) private DataSize dat
阅读全文
摘要:1、创建 /** * public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier){..} * public static <U> CompletableFuture<U> supplyAsync(Supplier<
阅读全文
摘要:1、介绍 Fork/Join框架主要包含三个模块: 线程池:ForkJoinPool 任务对象:ForkJoinTask 执行任务的线程:ForkJoinWorkerThread 2、Fork/Join原理-分治法 ForkJoinPool主要用来使用分治法(Divide-and-Conquer A
阅读全文
摘要:Optional类的方法 1、empty private static void createNullOptional() { // 创建一个空的Optional实例 // 方式一 Optional<Object> empty = Optional.empty(); System.out.print
阅读全文
摘要:1、是什么? Stream(流)是一个来自数据源的元素队列并支持聚合操作 2、能干嘛? Stream流的元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源,流的来源。 可以是集合,数组,I/O channel, generator等。 聚合操作,类似
阅读全文
摘要:Map一些新方法的具体使用案例 1、getOrDefault:default V getOrDefault(Object key, V defaultValue) package com.qbb.threadpool; import java.util.HashMap; import java.ut
阅读全文
摘要:话不多说,直接上代码 方式一:for循环嵌套一下 /** * 查询三级分类 * * @return */ @Override public List<GoodsType> findNodes() { // 方式一:查询三级分类 // 查询一级分类 Long parentId = 0L; List<G
阅读全文
摘要:1.FlagMap // flatMap:接收一个T返回一个R,将一个元素转为一个新的流 ;R apply(T t); <R> Stream<R> flatMap(Function<? super T, ? extends Stream<? extends R>> mapper); 示例代码 //
阅读全文
摘要:// 创建一个Hello.java文件使用记事本打开 public class Hello{ public static void main(String [] args){ System.out.println("hello world"); } } 在文件所在目录使用cmd命令行工具 javac
阅读全文
摘要:使用对象流保存对象时,将对象的全部信息都保存了,但是有些信息是不希望保存,如密码,该如何避免该信息的保存? 使用transient关键字修饰的属性,在保存对象时,该属性并不会被保存。 transient用于修饰不需要序列化的字段, 如果一个引用类型被transient修饰,则其反序列化的值为null
阅读全文