Package org.miaixz.bus.core.xyz


package org.miaixz.bus.core.xyz
提供各种工具封装 xyz:做好一切必要准备,可以行动了
Since:
Java 17+
Author:
Kimi Liu
  • Classes
    Class
    Description
    注解工具类 快速获取注解对象、注解值等工具封装
    数组工具类
    CompletableFuture异步工具类 CompletableFuture 是 Future 的改进,可以通过传入回调对象,在任务完成后调用之
    Bean工具类
    Boolean类型相关工具类
    ByteBufferCharBuffer工具类 此工具来自于 t-io 项目以及其它项目的相关部分收集 ByteBuffer的相关介绍见:https://www.cnblogs.com/ruber/p/6857159.html
    对数字和字节进行转换。 假设数据存储是以大端模式存储的: byte: 字节类型 占8位二进制 00000000 char: 字符类型 占2个字节 16位二进制 byte[0] byte[1] int : 整数类型 占4个字节 32位二进制 byte[0] byte[1] byte[2] byte[3] long: 长整数类型 占8个字节 64位二进制 byte[0] byte[1] byte[2] byte[3] byte[4] byte[5] long: 长整数类型 占8个字节 64位二进制 byte[0] byte[1] byte[2] byte[3] byte[4] byte[5] byte[6] byte[7] float: 浮点数(小数) 占4个字节 32位二进制 byte[0] byte[1] byte[2] byte[3] double: 双精度浮点数(小数) 占8个字节 64位二进制 byte[0] byte[1] byte[2] byte[3] byte[4]byte[5] byte[6] byte[7]
    缓存工具类
    调用者。可以通过此类的方法获取调用者、多级调用者以及判断是否被调用
    转换工具类,提供集合、Map等向上向下转换工具
    字符工具类 部分工具来自于Apache Commons系列
    校验码工具
    身份证相关工具类,参考标准:GB 11643-1999 标准描述见:http://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=080D6FBF2BB468F9007657F26D60013E
    类工具类
    可变的汇聚操作Collector 相关工具封装
    集合相关工具类 此工具方法针对CollectionIterable及其实现类封装的工具
    颜色工具类
    比较工具类
    日期时间工具类
    java.sql.*日期时间相关封装 考虑到JDK9+模块化后,java.sql并非默认引入模块,因此将相关内容单独封装为工具,避免类找不到问题。
    枚举工具类
    转义和反转义工具类Escape / Unescape escape采用ISO Latin字符集对指定的字符串进行编码。 所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。
    异常工具类
    反射中Field字段工具类,包括字段获取和字段赋值。
    文件工具类
    Hash算法大全 推荐使用FNV1算法
    十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制,一般用数字0到9和字母A到F表示(其中:A~F即10~15)。 例如十进制数57,在二进制写作111001,在16进制写作39。 像java,c这样的语言为了区分十六进制和十进制数值,会在十六进制数的前面加上 0x,比如0x20是十进制的32,而不是十进制的20
    规范化对象生成工具
    IO工具类 IO工具类只是辅助流的读写,并不负责关闭流。原因是流可能被多次读写,读写关闭后容易造成问题。
    IterableIterator 相关工具类
    Kotlin反射包装相关工具类
    Lambda相关工具类
    List相关工具类
    MethodHandles.Lookup工具 MethodHandles.Lookup是一个方法句柄查找对象,用于在指定类中查找符合给定方法名称、方法类型的方法句柄。
    Jar包中manifest.mf文件获取和解析工具类
    Map相关工具类
    数字工具类 对于精确值计算应该使用 BigDecimal JDK7中BigDecimal(double val)构造方法的结果有一定的不可预知性,例如:
    反射中Method相关工具类,包括方法获取和方法执行
    类修饰符
    网络相关工具
    对象工具类,包括判空、克隆、序列化等操作
    正则相关工具类 常用正则请见 Validator
    电话号码工具类,包括: 手机号码 400、800号码 座机号码
    一些Predicate相关封装
    进制转换工具类,可以转换为任意进制 把一个十进制整数根据自己定义的进制规则进行转换 主要应用一下情况: 根据ID生成邀请码,并且尽可能的缩短。并且不希望直接猜测出和ID的关联 短连接的生成,根据ID转成短连接,同样不希望被猜测到 数字加密,通过两次不同进制的转换,让有规律的数字看起来没有任何规律 ....
    随机工具类
    java.lang.Record 相关工具类封装 来自于FastJSON2
    引用工具类,主要针对Reference 工具化封装 主要封装包括:
    反射相关工具类
    Resource资源工具类
    重试工具类 自定义功能请使用RetryableTask
    系统运行时工具类,用于执行系统命令的工具
    序列化工具类 注意!此工具类依赖于JDK的序列化机制,某些版本的JDK中可能存在远程注入漏洞。
    集合中的Set相关方法封装
    服务提供接口SPI(Service Provider interface)相关类
     
    Stream 工具类
    字符串工具类
    线程池工具
    树工具类
    针对 Type 的工具类封装 最主要功能包括:
    提供Unicode字符串和普通字符串之间的转换
    URL(Uniform Resource Locator)统一资源定位符相关工具类
    监听工具类 主要负责文件监听器的快捷创建
    XML工具类 此工具使用w3c dom工具,不需要依赖第三方包。 工具类封装了XML文档的创建、读取、写出和部分XML操作
    压缩工具类
    ZoneIdTimeZone相关封装