![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
踩坑日志
不吃泡面
沉舟侧畔千帆竞发!
展开
-
记录一次对于锁表异常java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction的分析和排查
今天突然测试妹纸说测试环境的支付功能无法使用了,于是我去看了测试环境的报错日志,上面就报了java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction异常,也就是锁表了。这让我十分不解,一直好好的怎么会突然锁表呢?然后去查找了被锁住的表,然后在项目代码里方向看了一下所有对这个表进行操作的代码,并没有发现...原创 2019-10-25 16:14:42 · 870 阅读 · 1 评论 -
记录一个spring事务传播行为失效的问题和解决办法
首先解释一些事务传播是什么?事务传播是spirng对事务的一个强大支持,采用了动态代理的方法,对事务的一种加强操作,让开启了事务的方法和方法之间的调用更加灵活,例如:A,B两个方法都开启了事务,若A方法调用了B方法,若采用的是spring的事务管理,就产生了事务方法的相互调用问题,默认情况下,B方法的事务会被A方法覆盖,若此时B方法的事务要独立于A方法外的话,就可以采用事务传播来解决。事务传播...原创 2019-03-30 17:41:29 · 1298 阅读 · 0 评论 -
微信登陆,报40029,invalid code原因和处理办法(通过内存解决)。
最近要做一个企业微信登陆功能,按照企业微信sdk一步步书写代码,但在登陆后通过code获取微信openId的时候总是报错invalid code,错误码40029,一度让我怀疑自己是不是什么地方配置出错了。但几经检查感觉都是正确的。问题原因:在网上搜寻答案后,说是微信会引导客户机重定向两次到我们服务器上,而带的参数code是相同的,而code的使用过一次就会失效了。通过微信开发者工具测试,却有...原创 2019-05-21 14:28:23 · 42388 阅读 · 3 评论 -
java浮点类型(float,double)运算精度问题原因附解决方案代码
在java中运行如下代码:public static void main(String[] args) { System.out.println("0.01 + 0.05 = " + (0.01+0.05)); System.out.println("0.1 + 0.2 = " + (0.1+0.2)); System.out.println("9948.5 + 1292.12 = ...原创 2019-07-17 18:16:16 · 522 阅读 · 0 评论