在练习中遇到前端接收到后端传过来的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前端接受数据精度丢失问题相关推荐

  1. DefaultIdentifierGenerator 雪花算法 生成 重复 id 解决办法

    DefaultIdentifierGenerator 雪花算法 生成 重复 id 前言 问题发生 排查原因 问题解决 前言 利用 mybatisplus 的 DefaultIdentifierGene ...

  2. 基于雪花算法生成用户id

    8.1 为啥这样做 1.全局唯一性,不会出现重复的id.如果通过id自增来保证id不重复,则该表 无法分表操作例如 服务器A的数据库的user表 数据如下1 小明 男2 小红 女2 张三 男此时 进行 ...

  3. 分布式下使用雪花算法生成全局ID及解决时钟回拨问题

    简介 雪花算法是 64 位 的二进制,一共包含了四部分: 1位是符号位,也就是最高位,始终是0,没有任何意义,因为要是唯一计算机二进制补码中就是负数,0才是正数 41位是时间戳,具体到毫秒,41位的二 ...

  4. python版雪花算法生成唯一ID

    一.雪花算法图解 理论一大堆,总结如下图: 下方为源码,返回的结果为19位,为10进制表示,使用二进制表示就是64位,所以不必有所疑惑. 二.源码 1.异常捕获块 文件名:exceptions.py ...

  5. 雪花算法生成分布式ID的时间回拨问题处理

    一般方法 1.直接抛异常 2.延迟等待到最新时间(需要回拨时间比较短) 3.采用历史最大时间 package com.zjq.javabasic.algorithm;/*** @description ...

  6. php绘制雪花墙,基于雪花算法的 PHP ID 生成器

    Snowflake 是 Twitter 内部的一个 ID 生算法,可以通过一些简单的规则保证在大规模分布式情况下生成唯一的 ID 号码. 其组成为: 第一个 bit 为未使用的符号位. 第二部分由 4 ...

  7. 注意:雪花算法并不是ID的唯一选择!

    Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记! 在<悟空传>篇外篇里,有一个忧伤的故事. 秋天,树上掉下两片叶子,你要和它们说再见.但你如何知道这片叶子,不是另外一片叶 ...

  8. 根据时间戳生成编号_使用雪花算法生成流水号!

    前言"在分布式系统中常见的问题就是如何生成流水号,一般情况下会有专门的流水号系统,不过在开发过程中或者开发早期不一定会有专门流水号系统,在这里介绍下我所使用的流水号生成器--雪花算法&quo ...

  9. 线上使用雪花算法生成id重复问题

    项目中使用的是hutool工具类库提供的雪花算法生成id方式,版本使用的是5.3.1 <dependency><groupId>cn.hutool</groupId> ...

  10. mybatis-plus雪花算法生成Id使用详解

    文章目录 前言 一.mybatis-plus官网 二.雪花算法实战 1.建表 2.新建测试工程 3.单元测试 三.实现分析 四.为什么默认就是雪花算法 五.主动设置Id生成策略 六.内置的雪花算法工具 ...

最新文章

  1. python vs javascript_Python“是”vs JavaScript===
  2. 什么是NIO?NIO的原理是什么机制?
  3. 软件工程学习笔记——软件工程基本原理
  4. 正确高效使用数据库不可不知的索引失效问题
  5. BZOJ1922 SDOI2010 大陆争霸 最短路
  6. [Linux环境]-centos7下安装jdk1.8.0_141流程.
  7. 教你如何使用redis分布式锁
  8. java如何调用同目录下的文件_文件目录发生了增删改操作?Java如何实时监控?...
  9. C语言从入门到精通需要多久?你真的知道吗!
  10. Linux安装MariaDB
  11. 指数型组织到底是什么
  12. 用雅虎邮箱再次注册微信个人订阅号
  13. 还有什么软件可以测试苹果真假,哪个软件可以检测苹果6s手机的真假
  14. tl-wdr7300虚拟服务器怎么设置,TP-Link TL-WDR7300路由器wifi密码怎么设置?(电脑)...
  15. TYPEC 转HDMI VGA+PD+ USB3.0 HUB+TF/CF/SD+RJ45等多功能扩展坞方案设计资料|TYPE-C转HDMI转VGA带PD USB3.0多功能拓展器方案介绍
  16. 荣耀成为华为手机海外出货量增长发动机,小米已不是对手
  17. 互联网+国家战略-整理
  18. phobos 调试 javascript
  19. 可以美化图片的方法每日分享
  20. 基于SNMP的网络拓扑结构自动发现研究

热门文章

  1. 免费的API-手机号码归属地接口
  2. 共享计算机ip地址,怎么设置局域网计算机IP地址:局域网计算机共享设置
  3. 计算机的游戏功能,游戏同步器功能介绍、作用讲解及使用方法
  4. 1.1 第一课:操作示范 [Ps教程]
  5. 数商云跨境电商平台解决方案 1
  6. GPT转换MBR,MBR转换GPT
  7. 2021年剑桥高考成绩查询,2021年剑桥五级KET、PET、FCE成绩查询指南
  8. Spring学习之浅析refresh()执行逻辑
  9. 基于opencv的模式识别——水果类别识别与计数
  10. vue-awsome-swiper安装和css引入问题