
exception
exception
艾斯比的日常
简单,快乐,分享
展开
-
ConcurrentModificationException 异常发生原因
首先 ConcurrentModificationException 是在遍历时发生的.背景知识:遍历分为 fori, foreach, iterator 三种方式fori 在删除 / 新增元素时, 多线程下可能导致数组索引越界 / 数据混乱 (因为索引对不上)foreach, iterator 可能导致 ConcurrentModificationException集合使用 foreach 底层本质上是调用的 iteratorConcurrentModificationException原创 2020-08-23 17:14:40 · 374 阅读 · 0 评论 -
java: 常量字符串过长
背景有时超大 json 字符串, 想在代码中声明为字符串变量, 但是运行时, 却编译异常, 提示 java: 常量字符串过长原因声明的字符串过长, 超过 65535 个字符解决把 json 字符串保存为文件, 然后利用 FileUtils 工具类读取内容为字符串或者手动分隔超大字符串, 小于 65535, 然后使用 StringBuilder 拼接...原创 2020-12-12 00:25:27 · 3469 阅读 · 0 评论 -
dubbo java.lang.ClassCastException: java.util.HashMap cannot be cast to xxx, dubbo version
今天调试代码时, 调用本地 dubbo 服务, 发生异常, 日志如下java.lang.ClassCastException: java.util.HashMap cannot be cast to xxx, dubbo version: 2.5.3, current host: xxx参数传递的没有问题, 但是 dubbo 服务却收到的属性是 HashMap.后来调试发现我们在 consumer 层使用 BeanUtils.copy 导致.BeanUtils.copy 是浅拷贝, 如果该对象包含原创 2021-01-19 21:01:52 · 3012 阅读 · 0 评论 -
Caused by: java.lang.RuntimeException: Serialized class xxx must implement java.io.Serializable
在我们开发 dubbo 接口时, 经常会遇到的异常就是Caused by: java.lang.RuntimeException: Serialized class xxx must implement java.io.Serializable这是因为 dubbo 要求方法的参数和返回值都要实现 java.io.Serializable 接口, 否则就会异常.注意: 这些自定义类中的所有属性也要实现 java.io.Serializable, 否则同样会发生异常.jdk 内置的数据类型都已经实现了原创 2021-01-15 21:35:26 · 2250 阅读 · 0 评论 -
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
在开发 SpringBoot 项目时, 运行单元测试 Junit 发生异常java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context解决: 该 Junit 类所在包不是启动主类 XxApplication 所在包的同名包或者子包导致.移动该 Junit 类, 确保把该 Junit 类所在包是启动主类同名包或同名子包...原创 2021-02-01 19:52:12 · 169 阅读 · 0 评论