java学习之路

java中雪花id精度丢失问题

2020-06-12  本文已影响0人  唯有努力不欺人丶

就是今天遇到的一个小问题,不过觉得挺新鲜的,所以记录一下。
雪花id是java中一个比较常用的id生成器。生成18位唯一id。广泛用于分布式中。
然后今天遇到的问题就是我后端好好的插入获取的数据,前端接收数值就会有变化。
中间经历了各种空指针(毕竟id是不存在的)和前后端辩论。
最终发现这个错误的原因就是js支持的最大整数是2的53次方减1,所以损失了精度。
简单来说网上能找到的解决办法就是这个数值用String传输。
不过因为我觉得这个改动比较大,所以直接换了id生成的策略了。
仅以此贴记录下这个比较少见的问题。

上一篇下一篇

猜你喜欢

热点阅读