ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Java 企业级工具类全家桶-00-Java工具类大全

Java 企业级工具类全家桶-00-Java工具类大全 源码 Java 企业级工具类全家桶1-100.zip 新用户注册后可直接保存到自己网盘推荐手机操作永久有效。Java 工具类大全100 个企业级开发必备轮子直接拿来用持续更新一句话讲透自己整理了100 个 Java 企业级工具类覆盖文本、集合、加解密、并发、文件、网络通信等 8 大场景生产级写法、开箱即用不用再到处 Copy。️ 标签Java 工具类 / 工具类大全 / 后端开发 / 面试必备 / 代码复用 适合Java 后端工程师 / 不想重复造轮子 / 想抄作业直接用在项目里写在前面做 Java 后端这几年每次新项目都在重复写这些东西字符串转个类型要写一堆判空 try-catch前端传个时间格式五花八门要挨个试加个 AES/RSA查半天文档还得自己补边界处理分个页、去个重、组个树每个项目都重写一遍于是干脆把这些年攒的轮子全部整理了一遍每个都按企业级标准写无第三方依赖特殊说明的除外、JDK 17、完整 Javadoc、边界情况都考虑到。总共 100 个分 8 类。下面是完整清单点工具名直接跳网盘下载单个.java文件嫌麻烦的直接拉到文末有全家桶合集。 目录一、文本处理12 个二、通用算法29 个三、集合操作14 个四、文件与图片10 个五、网络通信7 个六、反射与序列化7 个七、加解密与编码15 个八、并发编程6 个九、全家桶合集推荐十、使用说明一、文本处理12 个字符串处理、脱敏、格式化、命名转换、正则提取等日常高频文本操作。01. 字符串类型转换工具类把字符串安全转换成String、基本类型包装类、java.util.Date、枚举等常用类型转换失败统一返回null不抛异常。日期支持自定义… 下载 字符串类型转换工具类.java02. 随机字符串生成工具类使用加密安全的SecureRandom生成指定位数随机字符串默认字符集为大小写字母加数字也支持自定义字符集适合验证码、盐值、随机口令等场景。 下载 随机字符串生成工具类.java03. 数值小数与百分比格式化工具类统一用 BigDecimal 四舍五入HALF_UP提供「小数转百分比字符串」和「固定小数位格式化」两类能力避免直接用 double 运算产生的浮点误差… 下载 数值小数与百分比格式化工具类.java04. 敏感信息脱敏工具类统一对手机号、身份证、银行卡、中文姓名、邮箱、地址等敏感字段做日志/展示脱敏。核心 mask 方法「保留前 N 位与后 M 位、中间用 * 填充」各专用方法在… 下载 敏感信息脱敏工具类.java05. 命名风格转换工具类在camelCase、PascalCase、snake_case、kebab-case四种命名风格之间相互转换 下载 命名风格转换工具类.java06. 文本相似度工具类提供Levenshtein编辑距离、相似度百分比、Jaccard字符集合相似度三种文本相似度计算 下载 文本相似度工具类.java07. Emoji字符处理工具类检测、移除、统计和提取字符串中的四字节(UTF-8 mb4)Emoji字符 下载 Emoji字符处理工具类.java08. 正则提取渲染工具类按正则提取首个/所有完整匹配及指定分组并支持{key}占位符模板渲染 下载 正则提取渲染工具类.java09. 金额中文大写工具类将数字金额转换为人民币中文大写(零壹贰叁…圆整角分)支持到分 下载 金额中文大写工具类.java10. 数据大小格式化工具类字节数与B/KB/MB/GB/TB/PB互转自动选择单位格式化可读字符串并反向解析 下载 数据大小格式化工具类.java11. 业务流水号生成工具类生成前缀日期(yyyyMMdd)线程安全AtomicLong序列的业务流水号支持序列号补零 下载 业务流水号生成工具类.java12. 敏感词与高亮工具类检测文本是否含敏感词将敏感词替换为*屏蔽或用HTML高亮支持多词库合并 下载 敏感词与高亮工具类.java二、通用算法29 个校验、时间、ID生成、金额计算、重试、布隆过滤器、一致性Hash等通用算法轮子。13. 手机号邮箱身份证校验工具类基于预编译正则校验中国大陆手机号、邮箱、18 位身份证号正则在类加载时一次性编译线程安全、可重复使用。身份证为格式校验不做末位校验码核验。 下载 手机号邮箱身份证校验工具类.java14. UUID生成工具类生成标准 36 位 UUID、去掉中划线的 32 位 UUID并提供大写版本适合作为主键、流水号、追踪 ID 等场景。 下载 UUID生成工具类.java15. 当前时间获取工具类按指定类型获取当前时间支持Date、LocalDate、LocalDateTime、格式化字符串既提供语义明确的专用方法也提供泛型统一入口。 下载 当前时间获取工具类.java16. 时间差值计算工具类计算两个时间点的差值并按指定单位返回支持LocalDateTime、ZonedDateTime、LocalTime、Instant、Loc… 下载 时间差值计算工具类.java17. 时间类型转换工具类在Date、Long时间戳、String、LocalDate、LocalDateTime、java.sql.Timestamp之间… 下载 时间类型转换工具类.java18. 异常链分析工具类线上排查问题必备层层包装的异常不知道根因、日志只打了 e.getMessage() 根因被吞、想判断是不是某类异常引起的一个工具类全搞定。提供根因提取、异常链遍历、按类型匹配、完整堆栈转字符串、受检异常包装成运行时异常抛出。 下载 异常链分析工具类.java19. 日期偏移计算工具类基于给定日期计算 n 天后n 为负即 n 天前的日期。基于 JDK17java.time.LocalDate实现线程安全、天然处理跨月跨年与闰年… 下载 日期偏移计算工具类.java20. JVM垃圾回收信息工具类获取当前 JVM 所有垃圾回收器GC的运行指标包括回收器名称、累计回收次数、累计回收耗时并提供次数/耗时汇总常用于监控埋点、健康检查和运维排障。基于 … 下载 JVM垃圾回收信息工具类.java21. 身份证号码校验解析工具类针对中国大陆 18 位居民身份证做一站式校验与解析。校验同时覆盖基础格式前 17 位数字、末位数字或 X、出生日期合法性用 STRICT 解析拒绝 2 月… 下载 身份证号码校验解析工具类.java22. 人民币金额计算工具类人民币金额统一用 BigDecimal 计算杜绝 double 直接运算的精度丢失默认保留两位小数、四舍五入HALF_UP。提供多值求和、相减、相乘、安… 下载 人民币金额计算工具类.java23. 雪花算法分布式ID生成工具类生成 64 位 long 型全局唯一 ID结构为 1 位符号位 41 位毫秒时间戳 5 位数据中心 5 位工作机器 12 位同毫秒序列单机每… 下载 雪花算法分布式ID生成工具类.java24. 常用格式正则校验工具类集中维护手机号、邮箱、身份证、URL、IPv4、邮编、车牌号、整数/小数等高频正则Pattern 预编译为常量复用避免重复编译全部方法对 null 安全… 下载 常用格式正则校验工具类.java25. 参数断言工具类入参快速断言notNull/notBlank/notEmpty/isTrue/isFalse/区间校验/非空集合非法抛IllegalArgumentExce… 下载 参数断言工具类.java26. 银行卡校验工具类Luhn模10算法校验银行卡号、16-19位长度校验、前6后4格式化显示 下载 银行卡校验工具类.java27. 统一社会信用代码校验工具类按GB32100-2015校验18位统一社会信用代码结构与模31校验码 下载 统一社会信用代码校验工具类.java28. 地理距离工具类Haversine公式计算经纬度两点距离(米/千米)、半径范围判断、经纬度合法性校验 下载 地理距离工具类.java29. IP数值转换工具类IPv4地址与long互转、内网IP判断、CIDR网段包含判断 下载 IP数值转换工具类.java30. 日期区间工具类LocalDate日/周/月/季/年起止日期、间隔天数、区间重叠与包含判断 下载 日期区间工具类.java31. Cron表达式工具类基于Spring CronExpression校验cron合法性、计算下次及近N次执行时间 下载 Cron表达式工具类.java32. 时区转换工具类基于ZonedDateTime的跨时区时间换算、ZoneId列表与UTC偏移量查询 下载 时区转换工具类.java33. 版本号比较工具类语义化版本major.minor.patch比较、排序、区间判断 下载 版本号比较工具类.java34. 位权限工具类int/long位掩码权限管理增加/删除/检查/组合权限 下载 位权限工具类.java35. 验证码生成工具类数字/字母/混合/算术验证码生成去除0/O/1/I/l易混字符 下载 验证码生成工具类.java36. 校验位工具类模10(ISO/IEC 7064)与模11校验位生成、校验及自定义权重 下载 校验位工具类.java37. 数值统计工具类和/均值/方差/标准差/中位数/最大最小/百分位计算支持集合与数组 下载 数值统计工具类.java38. 失败重试工具类固定间隔与指数退避函数式重试可按异常类型决定是否重试 下载 失败重试工具类.java39. 布隆过滤器工具类纯JDK BitSet双哈希多函数添加/判存在/预估误判率 下载 布隆过滤器工具类.java40. 一致性Hash工具类MD5虚拟节点哈希环添加/删除节点、路由key到节点 下载 一致性Hash工具类.java41. Base62编解码工具类long与Base62短串互转支持自定义字符集短链/邀请码场景 下载 Base62编解码工具类.java三、集合操作14 个List/Map/数组的去重、分组、分片、排序、LRU、区间、笛卡尔积等集合操作。42. 列表按属性去重工具类按指定属性支持单属性或多属性组合对 List 去重保留首次出现的元素并维持原始顺序多属性去重时把多个字段组成 List 作为联合键即可。 下载 列表按属性去重工具类.java43. List转Map工具类把 List 按三种维度转成 Map——按键分组为MapK, ListT、按键分组并抽取值为MapK, ListV、按键映射为单值 … 下载 List转Map工具类.java44. 树形结构构建工具类把「平铺、带父子关系」的列表一次性组装成多级树菜单、部门、地区、评论盖楼等场景通用。调用方只需用方法引用告诉工具类怎么取主键、怎么取父级主键、怎么读/写子节点… 下载 树形结构构建工具类.java45. 内存分页工具类对已全量在内存中的列表做分页如第三方全量返回、本地缓存、小数据量集合无需数据库或分页插件。返回统一 PageResult总条数、总页数、当前页、每页条数… 下载 内存分页工具类.java46. 集合分片工具类将List或数组含基本类型int[]、long[]按指定大小切分为多个子集合支持分片数量计算常用于批量处理与分页场景。 下载 集合分片工具类.java47. 集合运算工具类提供交集、并集、差集、对称差集、去重、集合相等判断、是否相交等常用集合运算统一支持List和Set输入结果保持元素出现顺序。 下载 集合运算工具类.java48. 分组聚合工具类基于Function提取key封装按key分组、分组计数、分组求和、分组最值、分组均值、List转Map、按计数排序等常用分组聚合操作。 下载 分组聚合工具类.java49. 数组工具类提供基本类型与包装类型数组互转、包含判断、数组合并、反转、最大最小值、求和均值、判空等常用数组操作。 下载 数组工具类.java50. 集合排序工具类封装单/多字段Comparator链排序、nullsFirst/Last空值安全、升降序切换、中文拼音Collator排序及常用比较器构造。 下载 集合排序工具类.java51. Map安全取值工具类提供嵌套Map点分路径级联取值、默认值兜底、类型安全getInt/getLong/getString、Map翻转、按key/value过滤、值映射、合并与去空值… 下载 Map安全取值工具类.java52. 区间工具类统一半开区间[start,end)语义提供数值区间与LocalDate日期区间的重叠、包含、相邻判断及多区间合并泛型Comparable可复用。 下载 区间工具类.java53. LRU缓存工具类基于LinkedHashMap accessOrder实现LRU淘汰工厂方法创建线程安全(synchronized)缓存实例支持最大容量与可选TTL过期及惰… 下载 LRU缓存工具类.java54. 笛卡尔积组合工具类对多个规格List做笛卡尔积返回所有组合List支持数量预估与组合映射构建对象适用于电商SKU多属性组合场景。 下载 笛卡尔积组合工具类.java55. 加权随机工具类基于ThreadLocalRandom实现按权重单次/多次抽取、不放回加权抽奖、Fisher-Yates洗牌、等概率不放回抽样与随机取单元素。 下载 加权随机工具类.java四、文件与图片10 个文件读写、CSV/Excel、ZIP压缩、图片缩放水印、临时文件、字符集检测。56. CSV文件写入工具类把按行组织好的 CSV 文本写入指定目录文件自动创建父目录基于 NIO 与 UTF-8支持自定义字符集方法返回生成文件路径便于后续使用。 下载 CSV文件写入工具类.java57. 文本文件读取工具类基于 NIO 一次性读取文本文件为字符串或按行读取为 List默认 UTF-8支持自定义字符集自动用 try-with-resources 管理资源。 下载 文本文件读取工具类.java58. EasyExcel表格读取工具类基于阿里 EasyExcel 封装「按 sheet 名读取单个 sheet」和「读取全部 sheet」两类常用能力调用方只需传入文件、表头映射实体 Class… 下载 EasyExcel表格读取工具类.java59. 文件类型魔数识别工具类读取文件头魔数识别JPG/PNG/GIF/BMP/PDF/ZIP/Office等真实文件类型防止后缀伪造支持文件与字节数组 下载 文件类型魔数识别工具类.java60. ZIP压缩解压工具类多文件/目录递归压缩为zip解压zip到目录中文文件名UTF-8编码支持压缩级别与Zip Slip防护 下载 ZIP压缩解压工具类.java61. 图片缩放压缩工具类ImageIO等比缩放(按宽/高/最大边)、JPEG质量压缩、jpg/png/gif格式转换、生成缩略图 下载 图片缩放压缩工具类.java62. 图片水印工具类Graphics2D添加文字水印(字体/颜色/大小/透明度)、图片水印、九宫格/自定义坐标位置、旋转角度 下载 图片水印工具类.java63. 临时文件工具类创建临时文件/临时目录、按最后修改时间清理过期临时文件、递归删除目录、临时文件持久化 下载 临时文件工具类.java64. 目录遍历查找工具类Files.walk递归遍历目录按扩展名/大小/修改时间过滤文件名模糊搜索组合条件查询与目录统计 下载 目录遍历查找工具类.java65. 字符集检测转换工具类基于BOM与字节特征启发式检测UTF-8/GBK/ISO-8859-1等编码支持字符串转码与文件转码 下载 字符集检测转换工具类.java五、网络通信7 个HTTP请求、URL构建、UA解析、Cookie、Servlet工具类。66. IP地址提取工具类从任意文本中提取首个或全部IPv4/IPv6 地址IPv4 优先正则预编译、线程安全IPv6 支持::压缩写法。 下载 IP地址提取工具类.java67. IP地址合法性校验工具类纯本地、无 DNS 解析地校验 IPv4/IPv6 是否合法。IPv4 逐段判断 0–255IPv6 手工解析支持::压缩、内嵌 IPv4如 :… 下载 IP地址合法性校验工具类.java68. HTTP请求工具类基于JDK内置HttpClient的同步HTTP请求工具支持GET、POST表单、POST JSON可配连接/请求超时与自定义请求头返回UTF-8响应体字… 下载 HTTP请求工具类.java69. URL构建工具类Map与query string互转、URL拼接与UTF-8编解码、解析URL协议/主机/端口/路径/查询串/片段各组成部分。 下载 URL构建工具类.java70. UA解析工具类从User-Agent字符串解析浏览器名称与版本、操作系统名称与版本、设备类型PC/手机/平板/未知内置常见UA正则规则匹配。 下载 UA解析工具类.java71. Cookie工具类基于jakarta.servlet.http.Cookie读取请求Cookie、构建Cookie并设置域/路径/最大存活/HttpOnly/Secure支持一… 下载 Cookie工具类.java72. Servlet工具类基于jakarta.servlet获取参数Map、请求头、客户端真实IP含X-Forwarded-For等代理头、回写JSON响应、设置文件下载响应头。 下载 Servlet工具类.java六、反射与序列化7 个JSON/XML序列化、深拷贝、反射、Spring容器、枚举工具。73. 对象字段空值判断工具类通过反射判断一个对象含父类继承字段的全部实例字段是否都为空值为 null或转字符串去空白后为空常用于 Excel 导入、表单解析时识别并丢弃整行空白… 下载 对象字段空值判断工具类.java74. JSON序列化工具类Jackson单例ObjectMapper对象/集合/Map与JSON串互转容错解析非法JSON返回null/空集合LocalDateTime等日期统… 下载 JSON序列化工具类.java75. XML与Map互转工具类JDK DOM解析XML字符串与Map互转嵌套Map、同名兄弟节点聚合ListMap转XML字符串默认禁用DOCTYPE防XXE 下载 XML与Map互转工具类.java76. Java序列化深拷贝工具类基于Serializable接口实现对象深拷贝对象与字节数组互转对象与Base64字符串互转支持指定类型反序列化 下载 Java序列化深拷贝工具类.java77. 反射工具类读写私有及父类字段、调用私有方法、按有参构造实例化对象、解析父类泛型实参、获取类或字段上的注解 下载 反射工具类.java78. Spring容器工具类实现ApplicationContextAware静态getBean按类型/名称获取Bean获取Environment、读取配置属性、判断激活Profile 下载 Spring容器工具类.java79. 枚举工具类按code查枚举、按描述查枚举、函数式提取code/label生成下拉Option列表、获取全部枚举项、构建code-枚举Map 下载 枚举工具类.java七、加解密与编码15 个AES/RSA/国密SM2/SM4、MD5/SHA/HMAC、Base64、签名、密码哈希。80. 文件摘要计算工具类封装 MD5、SHA-256 摘要算法支持文件(Path)、输入流、字节数组、UTF-8 文本输出十六进制小写串。文件采用 8KB 缓冲流式更新不会一次性… 下载 文件摘要计算工具类.java81. AES对称加解密工具类支持AES ECB/CBC模式、PKCS5Padding填充密钥长度128/192/256位字符串与字节加解密Base64输出随机密钥与IV生成。 下载 AES对称加解密工具类.java82. 3DES对称加解密工具类支持3DES(DESede) ECB/CBC模式、PKCS5Padding填充固定24字节密钥字符串加解密Base64输出随机密钥与IV生成。 下载 3DES对称加解密工具类.java83. RSA非对称加解密与签名工具类支持RSA/ECB/PKCS1Padding加解密、SHA256withRSA签名验签X.509公钥/PKCS#8私钥Base64密钥密钥对生成。 下载 RSA非对称加解密与签名工具类.java84. 国密SM4对称加解密工具类基于BouncyCastle支持SM4/ECB与SM4/CBC模式、PKCS7Padding填充固定16字节密钥Base64输出随机密钥与IV生成。 下载 国密SM4对称加解密工具类.java85. 国密SM2非对称加解密签名工具类基于BouncyCastle支持SM2公钥加密私钥解密、SM3withSM2签名验签X.509公钥/PKCS#8私钥Base64密钥sm2p256v1密钥… 下载 国密SM2非对称加解密签名工具类.java86. 字符串散列摘要工具类面向字符串的MD5/SHA-1/SHA-256/SHA-512摘要支持加盐多轮迭代与恒时校验统一Hex输出。 下载 字符串散列摘要工具类.java87. HMAC消息认证工具类支持HmacMD5/HmacSHA1/HmacSHA256/HmacSHA512Hex与Base64两种输出提供恒时比较的签名与校验。 下载 HMAC消息认证工具类.java88. Base64编解码工具类支持标准、URL安全、MIME三种Base64变体的编解码兼容字节数组与字符串UTF-8处理。 下载 Base64编解码工具类.java89. 十六进制编解码工具类byte[]与十六进制字符串互转支持大小写控制支持字符串与UTF-8互转及合法性判断。 下载 十六进制编解码工具类.java90. URL编解码工具类支持application/x-www-form-urlencoded编解码、多字符集、按key字典序安全拼接查询串。 下载 URL编解码工具类.java91. Unicode转义编解码工具类中文字符与反斜杠-uXXXX转义序列互转支持全部/仅非ASCII两种转义模式完整处理Unicode转义。 下载 Unicode转义编解码工具类.java92. 开放接口参数签名工具类参数按key字典序拼接密钥支持MD5/SHA-256摘要与HMAC两种签名方式生成与恒时验签。 下载 开放接口参数签名工具类.java93. 密码加盐哈希存储工具类基于PBKDF2WithHmacSHA256生成随机盐密码哈希迭代次数与盐长度可配格式自描述恒时校验。 下载 密码加盐哈希存储工具类.java94. 密码生成与强度评估工具类按长度/大小写/数字/符号策略用SecureRandom生成随机密码并保证各类别至少出现一次综合长度与字符类别评估弱/中/强强度。 下载 密码生成与强度评估工具类.java八、并发编程6 个Redis分布式锁、滑动窗口限流、线程池、CompletableFuture并行、耗时统计。95. Redis分布式锁工具类基于 Redis SET NX PX 实现互斥分布式锁加锁时写入随机 UUID 作为持锁凭证并设置过期时间防死锁释放锁通过 Lua 脚本「先比对凭证再删除」… 下载 Redis分布式锁工具类.java96. 单机滑动窗口限流工具类按「资源 key 时间窗口内最大请求数」做单机限流适合接口防刷、验证码发送间隔、第三方调用配额保护。每个 key 维护滑动窗口时间戳队列先剔除窗口外旧时… 下载 单机滑动窗口限流工具类.java97. 线程池工具类按阿里规范显式构造ThreadPoolExecutor提供命名线程工厂、CPU/IO密集型预设线程池与优雅关闭能力。 下载 线程池工具类.java98. 线程上下文工具类泛型封装ThreadLocal的set/get/remove支持Supplier惰性初始化强制提醒remove以防线程池复用下的内存泄漏。 下载 线程上下文工具类.java99. 并行任务聚合工具类基于CompletableFuture.supplyAsync并行执行多任务allOf等待聚合支持整体超时与单任务异常隔离。 下载 并行任务聚合工具类.java100. 耗时统计工具类基于System.nanoTime的多阶段计时支持start/split/stop、各阶段与总耗时获取及ns/μs/ms/s自动格式化输出。 下载 耗时统计工具类.java九、全家桶合集推荐嫌一个个下载麻烦直接拿合集100 个工具类全部打包成一个 zip按分类整理好目录解压即用。Java 企业级工具类全家桶1-100.zip 手机点开链接新用户注册后可直接转存到自己网盘永久保存。十、使用说明环境要求JDK 17除特别说明外无第三方依赖。包名源码里默认包名com.example.common.utils按你项目实际包名改一下即可。怎么用复制对应的.java文件到你的 util 包下直接调静态方法无需 Spring 注入Spring 相关的会单独说明。持续更新清单会持续补充建议收藏本文免得找不到。觉得对您有帮助麻烦点点关注啦您的关注是我创作的最大动力~
返回列表