Skip to content

ponfee/commons-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog License JDK Build status Maven Central

Commons Core

A commons java tool lib

<dependency>
  <groupId>cn.ponfee</groupId>
  <artifactId>commons-core</artifactId>
  <version>1.4</version>
</dependency>

🔄 Build From Source

./mvnw clean package -DskipTests -Dcheckstyle.skip=true -U

🛠️ Functions

function description
base 基础类:Tuple数据类型、原始与包装类型等
collect 集合工具类
concurrent 并发相关的工具类:异步批处理、延时消费、线程池创建与监控等
constrain 方法参数、实体字段等数据校验
data 多数据源组件,动态增加数据源
date 时间工具类(支持各种时间格式的解析,时间周期处理)
exception 异常工具类
export 数据导出为Excel(支持复杂表头及切分多个文件)、HTML(支持复杂表头)、CSV(支持切分多个文件)、Console(类似SQL命令行查询结果)
extract 数据文件导入:支持XLS/XLSX/CSV格式的文件,支持大文件
http HTTP工具类(轻量级,不依赖第三方库)
io IO操作工具类(如文件UTF编码BOM头处理、文件编码探测、文件编码转换及内容替换、数字格式化为KB/MB/GB/TB/PB、Gzip等)
jce 加解密工具(对称加解密、非对称加解密、签名/验签、数字信封、ECC算法、哈希算法、国密算法、根证创建与CA证书签发、密码处理等)
model 数据模型相关公用类(带类型的Map操作、定义返回结果的结构体、分页实体等)
reflect 反射工具类(泛型解析、实体与Map互转、实体字段拷贝、实体字段获取、方法调用、Unsafe工具等)
schema 表格数据结构定义,任意JSON格式数据转二维表等
serial 序列化工具类(JDK、JSON、FST、Hessian、Kryo、Protostuff)
spring Spring相关工具类
tree 强大的树型数据结构组件,构建复杂表头的基础(多路树构造及解析、类似tree -N命令的多路树打印、二叉树打印等)
util 常用工具类(Zip、时间轮、Snowflake id生成算法、Money/币种、一致性Hash算法、Base58编码、高效的字节处理等)