
exception
文章平均质量分 75
わたしわ
这个作者很懒,什么都没留下…
展开
-
接口响应成功未有预期结果排查
我这里遇到的情况属于第二种情况,因为特殊的数据,导致查询出来的关联数据为空,后续for循环处理关联数据的逻辑不执行,最终需要insert的数据为空不插入数据,所以最终结果是成功,也没有错误日志但没有预期数据;最终通过修改逻辑避免关联数据为空的情况,避免不新增数据。第二种情况只能通过检验代码逻辑、日志、debug等方式排查代码逻辑问题,很多时候是某些特殊的数据情况没有兼容对应逻辑导致的,当然还有部分是在高并发、集群等情况下才会出现问题,这种需要对相关逻辑做高并发集群的特殊处理。3、代码中的异常被吃掉了。原创 2023-09-07 21:28:29 · 401 阅读 · 0 评论 -
Java异常处理及spring boot异常统一处理
如果Java自带的异常类型不满足需求时,这时就可以自定义异常,使用自定义的异常去处理一些场景。原创 2023-08-03 23:25:11 · 843 阅读 · 0 评论 -
Mybatis plus写入数字类型字段到数据库中失败原因及解决方案
数据库对应字段设置为tinyint(4),在调用Mybatis plus写入数据库时对应字段设置值为200,发现如下报错:Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column ‘number’ at row 1通过以上报错提示知道 number 字段的值超出了范围,那么只需要修改 number 字段原创 2022-07-03 17:15:59 · 2214 阅读 · 0 评论 -
The table ‘table_name‘ is full 异常排查及解决方案
背景项目上线运行了一年半的时间,在这期间因为需求的修改也做过一些改动,但是这个基础的下单功能从上线后未做过任何改动,且最近半年项目未更新,一直稳定运行包括这个下单功能,但是前天发生了下单失败的情况,最开始也未太多的关注,因为这个下单功能会去调用三方服务做前置操作(三方服务限制订单每个用户每天只允许下单一次,三方服务成功之后才做入库操作),且提示给用户的信息是重复下单,所以用户下单失败且是重复下单的提示是属于正常现象;但是当天后续的订单都是失败重复下单的情况;此时就感觉到不对了。赶紧去查看了该服务的日志信息原创 2022-06-17 01:18:34 · 3375 阅读 · 0 评论 -
The bean ‘xxImpl‘ could not be injected as a ‘xxx‘ because it is a JDK dynamic proxy that implements
项目启动报错:The bean ‘xxxServiceImpl’ could not be injected as a ‘com.xxx.service.impl.xxxServiceImpl’ because it is a JDK dynamic proxy that implements:com.xxx.service.xxxService这个错误的大概意思就是说默认采用jdk动态代理因为动态代理需要类实现接口,通过接口进行代理,但是我们通过 @Autowired 注解进行注入bean的时候采用了它原创 2021-06-07 21:46:04 · 1621 阅读 · 0 评论