雪花算法生成唯一ID,前后端不一致

Posted 行则将至

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了雪花算法生成唯一ID,前后端不一致相关的知识,希望对你有一定的参考价值。

数据库是这样的

前端显示是这样的

原因

  • 数据库使用bigint类型,前端处理时使用js的number精度
  • 后端使用Long类型,java中long精度远大于js中的number精度,造成精度损失

解决方法

  • 添加注解@JsonSerialize(using= ToStringSerializer.class)

更多解决方案参考 https://blog.csdn.net/WXF_Sir/article/details/109778231

PHP实现生成唯一id的雪花算法

参考技术A 公司需求.生成唯一id用作兑换卡的id,所以就想用雪花算法,写了一个乞丐版的雪花算法,做个记载

以上是关于雪花算法生成唯一ID,前后端不一致的主要内容,如果未能解决你的问题,请参考以下文章

ID生成算法-雪花算法(SnowFlake)及代码实现

生成唯一id写法,雪花算法

分布式场景全局唯一ID生成工具类(非雪花算法)

分布式场景全局唯一ID生成工具类(非雪花算法)

分布式系统的唯一ID如何生成

分布式系统的唯一ID如何生成