跳到主要内容

工具库使用

Spring工具类(内置,最小依赖)

分类名称工具类名称
对象、数组、集合Collections/Lists/Objects
对象、数组、集合ObjectUtils
对象、数组、集合StringUtils
对象、数组、集合CollectionUtils
对象、数组、集合BooleanUtils
文件、资源、IO流IOUtils(常用)
文件、资源、IO流FileCopyUtils
文件、资源、IO流ResourceUtils
文件、资源、IO流StreamUtils
反射、AOPReflectionUtils
反射、AOPAopUtils
反射、AOPAopContext
反射、AOPAOP举例
反射、AOPClassUtils(常用)
反射、AOPBeanUtils(常用)
编解码、字符编码Base64Utils
编解码、字符编码StandardCharsets
编解码、字符编码DigestUtils
编解码、字符编码SerializationUtils
日志与网络MDC
日志与网络HttpStatus

Apache Commons 工具类

Apache 提供了大量实用的 Java 工具类库,最著名的是 Apache Commons 项目,它被广泛用于 Java 开发中,提供了对集合、字符串、IO、反射、日期、网络等常见功能的封装。

分类工具类所属包(Maven)说明
字符串StringUtilscommons-lang3字符串处理(空判断、截取、替换等)
字符串StringEscapeUtilscommons-textHTML/XML/Java/SQL 转义与反转义
字符串WordUtilscommons-text单词操作(大小写、换行等)
数组与对象ArrayUtilscommons-lang3数组操作(添加、删除、合并等)
数组与对象ObjectUtilscommons-lang3对象比较、默认值、克隆等
集合CollectionUtilscommons-collections4集合操作(过滤、交集、差集、是否为空等)
集合MapUtilscommons-collections4Map 操作(取值、合并、是否为空等)
文件与IOFileUtilscommons-io文件拷贝、移动、删除、读写等
文件与IOIOUtilscommons-ioIO 流的复制、关闭、读取等
文件与IOFilenameUtilscommons-io路径/文件名提取、转换
文件与IOFileCopyUtilsspring-coreSpring 文件拷贝工具
文件与IOResourceUtilsspring-coreSpring 资源加载工具
文件与IOStreamUtilsspring-coreSpring 流处理工具
日期与时间DateUtilscommons-lang3日期加减、截断
日期与时间DurationFormatUtilscommons-lang3时间段格式化
日期与时间FastDateFormatcommons-lang3线程安全的日期格式化工具
Bean与反射BeanUtilscommons-beanutilsBean 属性拷贝、类型转换等
Bean与反射PropertyUtilscommons-beanutils反射读写 JavaBean 属性
Bean与反射FieldUtilscommons-lang3获取/设置字段(包括私有字段)
Bean与反射MethodUtilscommons-lang3获取/调用方法(包括私有方法)
Bean与反射ClassUtilscommons-lang3类操作(判断父子关系、获取类名等)
编解码Base64commons-codecBase64 编解码
编解码Hexcommons-codecHex 编解码
编解码DigestUtilscommons-codecMD5、SHA 等摘要加密
编解码SerializationUtilscommons-lang3对象序列化/反序列化
系统工具SystemUtilscommons-lang3系统属性/环境变量等
系统工具RandomStringUtilscommons-lang3生成随机字符串
数字处理NumberUtilscommons-lang3数字解析、最值、比较等
校验工具GenericValidatorcommons-validator通用字段验证(长度、类型、范围)
校验工具EmailValidatorcommons-validator邮箱格式验证
校验工具UrlValidatorcommons-validatorURL 格式验证
校验工具CreditCardValidatorcommons-validator信用卡格式验证
网络工具HttpStatusspring-webHTTP 状态码常量定义(Spring 提供)
异常与日志MDCslf4j-api日志上下文传递
AOP 与反射ReflectionUtilsspring-coreSpring 反射工具
AOP 与反射AopUtilsspring-aopSpring AOP 工具类
AOP 与反射AopContextspring-aop获取当前 AOP 代理对象

Google Guava工具类(优雅)

分类工具类说明
集合Lists创建和操作 List
集合Sets创建和操作 Set
集合Maps创建和操作 Map
集合Multimap一键多值的 Map
集合Multiset允许重复元素的 Set(Bag)
集合ImmutableList/Set/Map不可变集合
集合BiMap值唯一的双向 Map
集合Table二维 Map 结构(行-列-值)
集合RangeSet不重叠的区间集合
集合TreeMultimap排序的 Multimap
字符串Strings空判断、填充、重复等
字符串Splitter字符串分割
字符串Joiner字符串拼接
字符串CharMatcher字符匹配、过滤
字符串CaseFormat命名格式转换(如 lowerCamel → UPPER_UNDERSCORE)
基础工具Preconditions参数断言检查
基础工具Optional可选值,避免 NullPointer
基础工具Objectsequals、hashCode、toString 辅助
基础工具MoreObjects更强的 Objects 工具,支持 toStringHelper 等
基础工具Suppliers延迟加载、缓存 Supplier
基础工具Functions函数式工具
缓存Cache本地缓存接口
缓存CacheBuilder构建缓存(大小、过期策略等)
缓存LoadingCache支持自动加载的缓存
并发与限流RateLimiter限流器(令牌桶)
并发与限流ListeningExecutorService支持回调的线程池
并发与限流Futures异步任务处理
并发与限流MoreExecutors创建线程池的工具
哈希Hashing多种哈希算法(Murmur3、SHA-256 等)
哈希Hasher构造哈希值
哈希HashCode表示哈希值对象
比较与排序Ordering构建比较器
比较与排序ComparisonChain链式比较(用于 compareTo)
IO与文件Files文件读写、拷贝、哈希等
IO与文件ByteStreamsbyte 流操作
IO与文件CharStreamschar 流操作
IO与文件Closer自动关闭多个资源
IO与文件BaseEncodingBase64/Base32 编解码
其他Throwables异常处理,堆栈打印、转换等
其他Stopwatch精确计时器
其他Ints / Longs / Doubles基本类型工具类

Hutool工具类

模块介绍
hutool-aopJDK 动态代理封装,提供非 IOC 下的切面支持
hutool-bloomFilter布隆过滤,提供一些 Hash 算法的布隆过滤
hutool-cache简单缓存实现
hutool-core核心,包括 Bean 操作、日期、各种 Util 等
hutool-cron定时任务模块,提供类 Crontab 表达式的定时任务
hutool-crypto加密解密模块,提供对称、非对称和摘要算法封装
hutool-dbJDBC 封装后的数据操作,基于 ActiveRecord 思想
hutool-dfa基于 DFA 模型的多关键字查找
hutool-extra扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等)
hutool-http基于 HttpUrlConnection 的 Http 客户端封装
hutool-log自动识别日志实现的日志门面
hutool-script脚本执行封装,例如 Javascript
hutool-setting功能更强大的 Setting 配置文件和 Properties 封装
hutool-system系统参数调用封装(JVM 信息等)
hutool-jsonJSON 实现
hutool-captcha图片验证码实现
hutool-poi针对 POI 中 Excel 和 Word 的封装
hutool-socket基于 Java 的 NIO 和 AIO 的 Socket 封装
hutool-jwtJSON Web Token (JWT)封装实现

其它-加密库(BC, CC)

模板类

Redis模板类

RocketMQ模板类

File模板类