暂无搜索历史
把对象转成字节或 Base64 文本再还原,或者复制出一份引用完全独立的副本,嵌套集合与数组一起断开、改副本不影响原对象,读外部来路的字节必须给类白名单。
把一个日期摊成它所在的自然周期闭区间:周(周一起始,不随服务器区域变)、月、季、年,再判断相差几天、有没有交集、某天落不落在区间里,结果统一是不可变 recor...
方法入口处一行断言替掉层层判空:对象非 null、字符串非空白、集合与 Map 与数组非空、布尔成立、数值在闭区间、长度在范围内;校验通过就把值原样返回,能直接...
从层层包装的异常里取出根因、遍历整条异常链、按类型匹配、把堆栈转成完整字符串,也能把受检异常包成运行时异常抛出,入口对 null 安全、不让排查代码自己再抛异常...
算两个时间点相差多少个指定单位,java.time 的时间类型都能传,天及以上按日历语义、秒及以下按时长换算,结束早于开始就是负数,拿回来是一个 long。
生成「前缀 + 日期(yyyyMMdd) + 递增序列」的短单号,例如 ORD20261005000001,比雪花 ID 短、比 UUID 可读,序列按天在进程...
按「资源 key + 时间窗口内最大请求数」放行请求,接口防刷、验证码频率、第三方配额保护都能用,时间基准取 nanoTime 单调时钟,系统校时与时间回拨都不...
给接口签名、Webhook 验签、令牌防篡改算 HMAC 并常量时间比对,支持 HmacMD5 到 HmacSHA512 四种算法,输出十六进制、Base64 ...
把金额、比率统一成固定小数位或带百分号的字符串,取整固定 HALF_UP 且全程走 BigDecimal,输出与语言环境无关,1.005 不会被浮点表示坑掉。
输出 RFC 4122 第 4 类随机 UUID 的三种字符串形态:36 位带中划线小写、32 位去中划线小写、32 位去中划线大写,给不需要排序也不需要人工可...
生成短信码、邮箱码与图形码上要印的那串字符,另出「3 + 5 = ?」这类算术题,四类字符集各有剔除口径,随机源是共享的 SecureRandom,本类只产字符...
参数表按 key 字典序拼成签名原文,再走摘要式或 HMAC-SHA256 出签名,回调验签、请求签名、兼容微信支付宝老协议都能用,拿回来是十六进制签名串与验签...
本专栏整理了 100 个 Java 企业级开发必备工具类,覆盖文本、集合、加解密、并发、文件、网络、反射、通用算法 8 大场景。
暂未填写公司和职称
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址