首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

spring-boot-devtools导致com.alibaba.fastjson.JSONException: write javaBean error, fastjson ver

从上面两张图可以看出,图一个类在fastjson中是被AppclassLoader加载的,但是在controller中传入的UserDetailsDto类却是被RestartClassLoader加载的,最终导致了序列化失败...jtl3d.dto.UserDetailsDto cannot be cast to jtl3d.dto.UserDetailsDto 这种报错看到时会一脸懵逼(看似同样的类为什么不能强制转换),其实是因为两个类不是一个类加载器加载导致的...解决方案: 1、去掉spring-boot-devtools 2、如果需要反序列化的类有默认构造方法的话可以使用jackson处理--不推荐 3、还有一种就是按照spring官网上排序不需要使用spring-boot-devtools...里面类加载器加载--不推荐,有这个功夫不如直接去掉spring-boot-devtools PS: 1、序列化失败原因可能有多种,但今天这种情况笔者是第一次见,在spring官网找到了下面的一段话:简单说就是不变的类一般都要...appclassloader加载,开发应用中的类由spring-boot-devtools里的restart 类加载器加载,而Fastjson也是第三方jar包,故而也使用appclassloader加载

2.3K10

关于React的Key导致bug总结

其实是因为使用了数组索引作为key的原因导致(eslint规则可以对此做验证来避免问题的发生),这里就不得不提react的diff算法,为什么会导致这一奇怪的”bug”呢?...这里这里为了找寻问题,我们尝试把input替换成了span标签,结果操作又不会发生上述情况了,是否很疑惑刚刚说是因为key原因导致,但是修改为展示组件却没问题,而使用input就不行呢?... )) } ) }; 测试时发现,当渲染一个10000万cell的表格时,每次修改数据后会产生不顺畅,是因为修改数据后没有做优化导致所有的...而我们希望每次只修改了一个cell,就是只重新渲染修改的cell,虽然现在我们使用了uuid做为Key使得组件得以复用,但是因为没有对props进行对比导致组件重新渲染。...最后 现在我们简单了解了react组件更新销毁机制,这样我们就可以在平时业务中进行更多的性能优化和bug感知。如果觉得有用?喜欢就收藏,顺便点个赞吧,你的支持是我最大的鼓励!觉得没用?

64000

Linux Bug: free cache 导致数据库实例crash

Oracle ACE,云和恩墨技术专家 编辑手记:linux 文件系统的cache分为2种:page cache和 buffer cache.在RAC环境中,不同节点间的设置不合理很可能会触发操作系统bug...直接搜索Oracle MOS,看上去有点类似这个bug,不过很容易就可以排除。...根据文档描述,这应该是Linux bug。...linux的内存清理回收机制,可能出现内存错误的情况;然而我们检查配置发现并没有修改: 因此,我认为是之前人为进行了echo 3 > /proc/sys/vm/drop_caches 操作来强制释放内存导致...大家注意看上面红色的地方,提到了是执行了一个shell脚本,然后还导致一共cpu stuck了,而且也能看出该脚本是在执行回收cache的动作。

2.1K60

两个基本功不足导致bug

作为程序员,基本功不好,可能会在工作中经常碰到一些看起来很隐蔽的 bug,乍看没毛病,自己半天还找不到问题所在。 但是,如果基本功扎实的同学可能一眼就能看出来。...1000)); System.out.println(new Date(nowTime - 60 * 24 * 60 * 60 * 1000)); 我们可以把代码扔给 GPT,看它是否能识别其中的 bug...因为 days 和其他整数相乘后超过了 int 类型能表示的范围,所以这会导致计算的结果出现错误。修复的代码可以将 int 类型的计算结果强制转换为 long 类型,确保计算的精度不会丢失。...60 * 1000; Date startDate = new Date(System.currentTimeMillis() - millisecondsInDay); 这样就可以避免由于整数溢出而导致的计算错误...如果用来计算时间戳,很容易就会越界,导致非预期结果。 三、总结一下 虽然,非科班、培训出身、转行的程序员,可能会存在基本功不好的情况,但是在 AI 时代,这些相关的 bug 能够更快的解决。

8110
领券