All Classes and Interfaces
类
说明
Json 处理工具类
服务数据校验断言,此断言抛出 ServiceException, 报 error 日志,异常应该报警
用于生成短 ID
适合对 id 唯一性要求不高, 又不想要太长的 id 的场景(UUID为 36 位)
可通过此网站 https://zelark.github.io/nano-id-cc/
查看出现重复 id 所需要的时间
对于此类使用的 ALPHABET 生成 12 位的 id, 按照 5000qps, 至少需要21天的时间,才有1% 的概率发生至少一次碰撞
这个碰撞概率对于某些场景足够使用了, 比如作为 log 的 traceId
自然排序比较器, 如 aka-2.jpg 应该排在 aka-11.jpg 之前
实现原理: 首先将字符串切分,分为全数字字符串与其他,再各部分一一对应比较,
若皆为全数字字符串,则比较其值,否则按字符比较。
服务数据校验断言,此断言抛出 BusinessException, 报 warn 日志,异常无需报警