分布式ID生成是目前系统的常见刚需,其中以Twitter的雪花算法(Snowflake)比较知名,有Java等各种语言的版本及各种改进版本,能生成满足分布式ID,返回ID为Long长整数

但是这里有一个坑,雪花算法产生的长整数的精度可能超过javascript能表达的精度,这会导致js获取的id与雪花算法算出来的id不一致,如雪花算法得到的是36594866121080832,但是因为javascript丢失精度后只获取到36594866121080830, 这会导致对数据的所有操作都失效。

解决办法:后端的语言获取到雪花算法的id后将其转换为String类型,这样js也会当做字符串来处理,就不会丢失精度了。

原文地址:https://blog.csdn.net/bowei026/article/details/88569246

相关文章:

  • 2021-11-10
  • 2022-02-24
  • 2022-12-23
  • 2021-07-29
  • 2021-09-26
  • 2021-06-23
  • 2021-07-03
  • 2021-09-09
猜你喜欢
  • 2022-01-22
  • 2021-07-17
  • 2021-08-13
  • 2022-01-12
  • 2022-12-23
  • 2021-07-23
  • 2022-12-23
相关资源
相似解决方案