解决通过雪花算法生成的id前端接受数据精度丢失问题
在练习中遇到前端接收到后端传过来的LONG类型的数据精度丢失的问题
原因是后端的long类型比前端的long类型精度要高
js和java的长整形最大值和最小值对比:
JavaScript 有所谓的最大和最小安全值:
Number.MAX_SAFE_INTEGER :9007199254740991
Number.MIN_SAFE_INTEGER:-9007199254740991
java中long类型是64位有符号整数
Long.MAX_VALUE : 9,223,372,036,854,775,807
Long.MIN_VALUE : -9,223,372,036,854,775,808
因为java和js的长整形的最大最小值的范围不同
所以前后端传值会存在精度丢失问题
解决方式:
1、添加@JsonSerialize注解
@JsonSerialize(using = ToStringSerializer.class)
private Long fid;
2、添加@JsonFormat注解
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long fid;
解决通过雪花算法生成的id前端接受数据精度丢失问题相关推荐
- DefaultIdentifierGenerator 雪花算法 生成 重复 id 解决办法
DefaultIdentifierGenerator 雪花算法 生成 重复 id 前言 问题发生 排查原因 问题解决 前言 利用 mybatisplus 的 DefaultIdentifierGene ...
- 基于雪花算法生成用户id
8.1 为啥这样做 1.全局唯一性,不会出现重复的id.如果通过id自增来保证id不重复,则该表 无法分表操作例如 服务器A的数据库的user表 数据如下1 小明 男2 小红 女2 张三 男此时 进行 ...
- 分布式下使用雪花算法生成全局ID及解决时钟回拨问题
简介 雪花算法是 64 位 的二进制,一共包含了四部分: 1位是符号位,也就是最高位,始终是0,没有任何意义,因为要是唯一计算机二进制补码中就是负数,0才是正数 41位是时间戳,具体到毫秒,41位的二 ...
- python版雪花算法生成唯一ID
一.雪花算法图解 理论一大堆,总结如下图: 下方为源码,返回的结果为19位,为10进制表示,使用二进制表示就是64位,所以不必有所疑惑. 二.源码 1.异常捕获块 文件名:exceptions.py ...
- 雪花算法生成分布式ID的时间回拨问题处理
一般方法 1.直接抛异常 2.延迟等待到最新时间(需要回拨时间比较短) 3.采用历史最大时间 package com.zjq.javabasic.algorithm;/*** @description ...
- php绘制雪花墙,基于雪花算法的 PHP ID 生成器
Snowflake 是 Twitter 内部的一个 ID 生算法,可以通过一些简单的规则保证在大规模分布式情况下生成唯一的 ID 号码. 其组成为: 第一个 bit 为未使用的符号位. 第二部分由 4 ...
- 注意:雪花算法并不是ID的唯一选择!
Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记! 在<悟空传>篇外篇里,有一个忧伤的故事. 秋天,树上掉下两片叶子,你要和它们说再见.但你如何知道这片叶子,不是另外一片叶 ...
- 根据时间戳生成编号_使用雪花算法生成流水号!
前言"在分布式系统中常见的问题就是如何生成流水号,一般情况下会有专门的流水号系统,不过在开发过程中或者开发早期不一定会有专门流水号系统,在这里介绍下我所使用的流水号生成器--雪花算法&quo ...
- 线上使用雪花算法生成id重复问题
项目中使用的是hutool工具类库提供的雪花算法生成id方式,版本使用的是5.3.1 <dependency><groupId>cn.hutool</groupId> ...
- mybatis-plus雪花算法生成Id使用详解
文章目录 前言 一.mybatis-plus官网 二.雪花算法实战 1.建表 2.新建测试工程 3.单元测试 三.实现分析 四.为什么默认就是雪花算法 五.主动设置Id生成策略 六.内置的雪花算法工具 ...
最新文章
- python vs javascript_Python“是”vs JavaScript===
- 什么是NIO?NIO的原理是什么机制?
- 软件工程学习笔记——软件工程基本原理
- 正确高效使用数据库不可不知的索引失效问题
- BZOJ1922 SDOI2010 大陆争霸 最短路
- [Linux环境]-centos7下安装jdk1.8.0_141流程.
- 教你如何使用redis分布式锁
- java如何调用同目录下的文件_文件目录发生了增删改操作?Java如何实时监控?...
- C语言从入门到精通需要多久?你真的知道吗!
- Linux安装MariaDB
- 指数型组织到底是什么
- 用雅虎邮箱再次注册微信个人订阅号
- 还有什么软件可以测试苹果真假,哪个软件可以检测苹果6s手机的真假
- tl-wdr7300虚拟服务器怎么设置,TP-Link TL-WDR7300路由器wifi密码怎么设置?(电脑)...
- TYPEC 转HDMI VGA+PD+ USB3.0 HUB+TF/CF/SD+RJ45等多功能扩展坞方案设计资料|TYPE-C转HDMI转VGA带PD USB3.0多功能拓展器方案介绍
- 荣耀成为华为手机海外出货量增长发动机,小米已不是对手
- 互联网+国家战略-整理
- phobos 调试 javascript
- 可以美化图片的方法每日分享
- 基于SNMP的网络拓扑结构自动发现研究
热门文章
- 免费的API-手机号码归属地接口
- 共享计算机ip地址,怎么设置局域网计算机IP地址:局域网计算机共享设置
- 计算机的游戏功能,游戏同步器功能介绍、作用讲解及使用方法
- 1.1 第一课:操作示范 [Ps教程]
- 数商云跨境电商平台解决方案 1
- GPT转换MBR,MBR转换GPT
- 2021年剑桥高考成绩查询,2021年剑桥五级KET、PET、FCE成绩查询指南
- Spring学习之浅析refresh()执行逻辑
- 基于opencv的模式识别——水果类别识别与计数
- vue-awsome-swiper安装和css引入问题