Java 库 wast v0.0.26 发布


WAST 是一个高性能 Java 工具集库包,包括 JSON、YAML、CSV、HttpClient、JDBC 和 EL 引擎. 

JSON全场景性能优化到了极致,全场景包括 JDK6-JDK24,内容包括短 JSON,中长 JSON 以及超长 JSON 读写性能,以及输入流按需解析等等。

源码地址

  • gitee: https://gitee.com/xiaoch0209/wast    
  • github: https://github.com/wycst/wast

性能测试:

  • gitee: https://gitee.com/xiaoch0209/wast-jmh-test
  • github: https://github.com/wycst/wast-jmh-test
  •  JSON 与 simdjson-java 对比: JSON 性能测试之二 - wastjson 每秒 6GB 解析速度完胜 simdjson-java
  • 表达式性能测试 1:  WastEl 表达式引擎性能测试 - 每秒千万次运算超强性能 - OSCHINA - 中文开源技术交流社区 
  • 表达式性能测试 2:  express-benchmark・闲。大赋 (李家智)/Beetl - 码云 - 开源PHP  

v0.0.26 更新内容

  1. [JSON] - JSONReader读取数组类型作为入参时异常问题修复;
  2. [JSON] - JSON美化字符串读取优化;
  3. [JSON] - JSON特殊浮点数解析bug修复;
  4. [COMMON] - 浮点数NaN和0转科学计数报错问题修复;
  5. [COMMON] - El表达式解析长浮点数(多个0开头);
  6. [COMMON] - 添加方法: ObjectUtils.isEmpty判断所有类型是否为空
  7. [CLIENTS] - HttpClient支持流式下载超大文件及PATCH方法请求;

httpclient添加了流式响应下载支持(支持异步下载),非流式下载无法处理超大文件

// 异步下载(支持下载进度显示)
String url = "https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-aarch64_bin.tar.gz";
HttpClientConfig clientConfig = HttpClientConfig.
create()
.responseCallback(new HttpClientConfig.ResponseCallback() {
@Override
public void onDownloadProgress(long downloaded, long total) {
System.out.println("downloaded " + downloaded + " total " + total + " progress " + (downloaded * 100 / total) + "%");
}
});

除了GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE支持自定义方法(http实际上并不限制方法,前提服务端没有限制能接收处理)

String POST2 = "POST2";
httpClientResponse = httpClient.executeRequest(HttpClientRequestBuilder.buildRequest("http://www.baidu.com", POST2, HttpClientConfig.create()));

更多使用文档地址

查看 Wast 文档


相關推薦

2022-08-02

Wasmer 3.0 发布了首个 Alpha 版本。 Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程

2023-11-29

feilong 4.0.5 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2022-10-29

feilong 3.3.3 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2025-03-25

Guava 33.4.5 现已发布。Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他

2023-11-28

feilong 4.0.4 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-11-15

feilong 4.0.2 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2022-11-25

feilong 3.3.6 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2022-11-18

feilong 3.3.5 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-11-24

feilong 4.0.3 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-10-19

),相约开源PHP办公室,我们一起聊 AI!>>> feilong 4.0.1 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.i

2023-10-27

Java 软件供应商 Azul 发布了首份年度 Java 现状调查报告,基于对全球 2062 名 Java 专业人士和基于 Java 的应用程序用户进行的调查。调查探讨的领域包括 Java 采用趋势、Oracle 最新 Java 定价变化的影响、Java 应用程序向云的迁移

2022-09-09

feilong 3.2.1 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-12-09

feilong 4.0.6 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-12-15

feilong 4.0.7 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI