【Kotlin + Java】应对前端JS大数字精度丢失的Jackson Long值序列化解决方案
由于JavaScript的数字精度只有2^53, 所以如果在前后端分离的架构上你后端返回的数字大于这个数的话那就非常的操蛋,因为他会精度丢失。 比如你后端生产ID使用的是雪花算法,那前端将直接雪崩。 添加数据返回一个ID,然后根据ID却啥都查不到,在摸不着头脑的一般人看来这是很诡异的。 所以在后端返回数据时都得 ...
由于JavaScript的数字精度只有2^53, 所以如果在前后端分离的架构上你后端返回的数字大于这个数的话那就非常的操蛋,因为他会精度丢失。 比如你后端生产ID使用的是雪花算法,那前端将直接雪崩。 添加数据返回一个ID,然后根据ID却啥都查不到,在摸不着头脑的一般人看来这是很诡异的。 所以在后端返回数据时都得 ...
环境和现象: 主机是65G内存,es配置为32G;es版本是1.7.2。 操作系统是centos6.8。es集群总共有5个节点,运维说其中一个节点总是报内存溢出 分析 运维给了个几十G的 .hprof 文件,没啥好说的,直接用MAT来分析这个dump文件 我们直接加载然后看下饼图和详细占用。 下面是MAT的分析情况: 可以直观的看到占用内 ...