
遇到的问题
AAA821
这个作者很懒,什么都没留下…
展开
-
Float累加,精度引起误差 符号位指数位尾数位
程序用float累加订单的金额,得出来的数跟在数据库查出的总数不一致。后面换成Double下面内容转自浮点数float累加误差分析与解决_zhrh0096的专栏-优快云博客由上图可知(摘在[2]), 浮点数由: 符号位 + 指数位 + 尾数部分, 三部分组成。由于机器中都是由二进制存储的,那么一个10进制的小数如何表示成二进制。例如: 8.25转成二进制为1000.01, 这是因为 1000.01 = 1*2^3 + 0*2^2 + 0*2^1 + 0*2^0 + 0*2^-1 .转载 2021-09-30 14:14:50 · 841 阅读 · 0 评论 -
Tomcat版本大于7.0.72引起get请求400问题
刚才收到运营反馈说,公安部认证有问题,去看了日志,是请求认证中心报了400。认证中心有4台服务器,两台IDC,两台腾迅云服务器公安部认证,会去请求腾迅的公安部认证接口。定位到是两台腾迅云服务器才会请求报400,通过本地请求同个项目的公安部认证和中宣认证,都会报400,所以排除腾迅云-公安部认证接口出问题跟运维沟通,两台腾迅云服务器的tomcat版本是7.0.100,因为tomcat在7.0.73就已经添加了RFC3986,所以导致get请求上携带了认证姓名有中文编码,所以直接返回400了。...原创 2021-09-23 12:16:01 · 463 阅读 · 0 评论 -
Seata的no available service ‘null‘ found, please make sure registry config correct解决
我们用的Seata版本是1.2 springcloud版本是springcloud hoxton.SR3先记录下这个错的方法所在地,调用链是在Seata-all-1.2.0.jario.seata.core.rpc.netty.TmRpcClient.init()->io.seata.core.rpc.netty.AbstractRpcRemotingClient.init()的reconnect(AbstractRpcRemotingClient.this.getTransactionS原创 2021-01-28 17:01:45 · 3555 阅读 · 0 评论 -
MongoSocketReadTimeoutException: Timeout while receiving message问题解决
由提示可知 是读取消息时超时,因为我们项目配置的SocketTimeOut是5秒,也就是说,是在读取5秒后,还未返回响应,就报了这个异常。怀疑两个原因:1.因为锁的原因,比如说写锁阻塞,其他读锁都只能等待。2.怀疑是查询慢的问题排查步骤如下,首先进入Mongodb对应DB执行db.currentOp() 查看目前正在执行的所有查询语句##当前语句有没有在等待锁 fals...原创 2020-03-16 20:25:35 · 8786 阅读 · 0 评论 -
解决跨域问题
问题产生:前端页面地址跟接口地址域名不一样。问题解决:前端页面请求的请口地址域名,保持跟页面地址的域名一致,然后在前端项目所在的nginx中进行请求的转发,将请求转发到接口地址对应的服务器中location ~ ^/(h5)/ { proxy_redirect off; proxy_set_header Host $host; ...原创 2020-03-03 17:33:31 · 1039 阅读 · 0 评论 -
Mongodb一点总结
1.mongo --port 端口号 先进Mongodb2.db.auth('帐号','密码'); 进行权限验证,才能继续往下执行。3.对于用户的其他操作可以看这篇https://jingyan.baidu.com/article/dca1fa6f0428a4f1a440522e.html4.关于报权限校验失败的13跟18 Code我的理解是 13是登录的时候校验失败就报 18是...原创 2019-11-18 17:53:27 · 240 阅读 · 1 评论 -
ClassNotFoundException问题解决
明明有哪个类,但是tomcat启动后却报ClassNotFoundException一开始以为是编译的问题,但是clean了几次都没解决,后来看了下lib目录,发现对应类的jar并没有生成(对应类是放在Maven公共项目里,子项目引用公共项目,在子项目应该有公共项目的jar包),所以在Java Build Path的libraries里先把生成的Maven给删掉,然后Maven重新Update原创 2017-06-20 10:28:31 · 1540 阅读 · 0 评论 -
使用jstack定位线程堆栈信息,精确找到异常代码
以下代码借鉴了两篇博文https://blog.youkuaiyun.com/mr__fang/article/details/68496248http://www.javatang.com/archives/2017/10/19/33151873.html找到CPU利用率持续比较高的进程, 命令:top找到CPU使用率较高的线程ID(TID):命令:ps p 16480 -L -o pcpu,pid,tid...转载 2018-04-25 14:44:06 · 6265 阅读 · 0 评论