java解决bug相关问题 持续更新

文章讨论了微服务启动时SpringBoot图标未显示端口以及在注册中心找不到服务的可能原因,包括缓存和debug断点过多,并提供了相应的解决方法。此外,还分析了乐观锁失败的场景,可能是由于缓存或脏读导致,并提出了flush数据以确保事务提交的解决方案。

1.若一个微服务一直启动不起来 springBoot 图标一直没有显示端口号,在注册中心也找不到相关微服务?

解决:

一、看是否是缓存的问题,利用生命周期 clean一下,重新构建

 

二、看是否debug断点数量问题,取消所有debug小红圈,然后重新构造

 

2.Object of class [com.gantang.sal.model.SalPartAssembly] with identifier [236804]: optimistic locking failed; 
nested exception is org.hibernate.StaleObjectStateException:Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : [com.gantang.sal.model.SalPartAssembly#236804]

这里显示的更新数据,乐观锁失败了。

原因有可能是:

一、缓存问题,读取的是缓存里的数据,而不是数据库的最新的值

二、脏读问题,读到一条还没有在数据库里面更新数据

在同一个请求里面,有对同一张表进行多次保存或更新,但是事务并没有提交(这里看用的什么框架),然后读取到数据库id为空的数据

解决:在每次进行保存或者更新的时候,flush一下数据,进行强制提交,以保证后续的查询

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值