CompletableFutureCompletableFuture是Java 8中引入的一个异步编程工具,它可以让我们以一种简单而直接的方式表达异步计算。使用CompletableFuture,我们可以将任务提交到线程池中执行,并在该任务完成时获得结果或处理它。
下面是CompletableFuture的一些常见用法:
创建CompletableFuture
使用静态工厂方法CompletableFuture.supplyAsync和CompletableFuture.runAsync创建CompletableFuture对象。前者返回一个带有结果的CompletableFuture,后者返回一个不带结果的CompletableFuture。
例如,以下代码创建了一个返回字符串“Hello World”的CompletableFuture:
1Copy CodeCompletableFuture<String> future = CompletableFuture.supplyAsync(() -> "Hello World");
转换C ...
Java未读
Java获取常见的系统信息Java获取常见的系统信息:joy:
1234567891011121314151617// 文件路径分隔符String fileSeparator = File.separator;// 用户主目录String userHome = System.getProperties().getProperty("user.home");// Java的jre的安装路径String javaPath = System.getProperties().getProperty("java.home");// 操作系统名称String osName = System.getProperties().getProperty("os.name");// 当前用户程序所在目录String userDir = System.getProperties().getProperty("user.dir");// JDK的安装目录String jdkDir = System.getProperties().getProperty(&q ...
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158package com.qujie.mintwo.system.wechatpay;import com.alibaba.fastjson.JSON;import com.qujie.mintwo.config.WechatConfig;import com.wech ...
Java 容器
Java 容器
一、概览
Collection
Map
二、容器中的设计模式
迭代器模式
适配器模式
三、源码分析
ArrayList
Vector
CopyOnWriteArrayList
LinkedList
HashMap
ConcurrentHashMap
LinkedHashMap
WeakHashMap
参考资料
一、概览容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。
Collection
1. Set
TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。
HashSet:基于哈希表实现,支持快速查找,但不支持有序性操作。并且失去了元素的插入顺序信息,也就是说使用 Iterator 遍历 HashSet 得到的结果是不确定的。
LinkedHashSet:具有 HashSet 的查找效率,并 ...
Java 基础
Java 基础
一、数据类型
基本类型
包装类型
缓存池
二、String
概览
不可变的好处
String, StringBuffer and StringBuilder
String Pool
new String(“abc”)
三、运算
参数传递
float 与 double
隐式类型转换
switch
四、关键字
final
static
五、Object 通用方法
概览
equals()
hashCode()
toString()
clone()
六、继承
访问权限
抽象类与接口
super
重写与重载
七、反射
八、异常
九、泛型
十、注解
十一、特性
Java 各版本的新特性
Java 与 C++ 的区别
JRE or JDK
参考资料
一、数据类型基本类型
byte/8
char/16
short/16
int/32
float/32
long/64
double/64
boolean/~
boolean 只有两个值:true、fals ...