首页 > 其他分享 >记录两个Bug 1.FastJson 2.反射

记录两个Bug 1.FastJson 2.反射

时间:2022-12-12 19:23:16浏览次数:48  
标签:FastJson 反射 java invoke sun reflect NativeMethodAccessorImpl Bug

1.使用FastJson 将一个对象转成JSONObject 时 BigDecimal(整数,后面没有带0)变成了Integer

"10"--->10   
"10.1"-->"10.1"

解决方案:在BigDecimal的字段上加上 @JSONField(serializeUsing = ToStringSerializer.class)

  1. 使用反射做bean对象的差异
    PropertyDescriptor pd = new PropertyDescriptor(field.getName(), compareObj);
    这一行不能使用在基本类型上 例如 int boolean ,不然会报错
2022-12-12 10:08:44.955 DEBUG 6 --- [nio-7106-exec-6] o.s.data.mongodb.core.MongoTemplate      : findOne using query: { "couponTemplateId" : "123681276426989568" } fields: { } in db.collection: shippool.coupon-template

java.lang.reflect.UndeclaredThrowableException

	at com.icil.pinpal.coupon.service.impl.CouponServiceImpl$$EnhancerBySpringCGLIB$$a7832770.updateCouponTemplate(<generated>)

	at com.icil.pinpal.coupon.controller.CouponController.updateCouponTemplate(CouponController.java:159)

	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

	at java.lang.reflect.Method.invoke(Method.java:498)

标签:FastJson,反射,java,invoke,sun,reflect,NativeMethodAccessorImpl,Bug
From: https://www.cnblogs.com/lyuSky/p/16976899.html

相关文章

  • Azkaban在IDEA下debug环境搭建笔记
    1. 主要目的在Windows下,使用IDEA开发工具,打开azkaban源代码的操作步骤的说明。用于测试、开发环境搭建、源代码查看、二次开发。在整个过程中,对相关的gradle构建工具、IDEA......
  • 关于JAVA 反射 基础知识/编码经验的一些总结
    写在前面温习一下毕业以来学习的东西。准备做成一个系列。所以对于每一部分技术点进行一个笔记整理。更多详见​​java面试的一些总结​​笔记主要是以网上开源的一本​​......
  • 我为 OpenAI ChatGPT 生态处理一个致命 BUG 的经过
    最近的ChatGPT应该不用我多说了,不过避免有朋友还没收到相关推送,我还是简单介绍两句:了解ChatGPTChatGPT是OpenAI的一个产物,是继GPT-3.5系列的主力模型之一,这一模......
  • Task :react-native-clipboard_clipboard:compileDebugJavaWithJavac FAILED
    Task:react-native-clipboard_clipboard:compileDebugJavaWithJavacFAILED月深夜微凉于 2022-09-0217:57:19 发布830收藏文章标签:androidandroi......
  • compileDebugJavaWithJavac异常处理
    compileDebugJavaWithJavac异常处理 本人是引进module之后出现的问题解决办法:在androidstudioterminal输入命令gradlewcompileDebugJavaWithJavac在输入命令gra......
  • 反射技巧让你的性能提升N倍
    Hi大家好,我是DHL。公众号:ByteCode,专注分享有趣硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、动画、大厂面经在之前的文章和视频中我们拆分了不同......
  • 揭秘反射真的很耗时吗,射10万次用时多久
    hi大家好,我是DHL。公众号:ByteCode,专注分享有趣硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、动画、大厂面经。全文分为视频版和文字版,文字版:......
  • Quick-Fix 通过反射执行任意类目标方法的实现全程实录(中篇)
    全程实录上篇,主要介绍了如何解析传入的String参数为我们目标方法的参数类型和对象,其中主要讲述的是基本类型、Class类型、泛型以及普通的POJO类型转换;我们这一篇,目的则放在......
  • dremio 23 反射异常问题原因分析简单说明
    通过几天的分析,大致可以确认dremio23的问题,应该是一个exception引起的,以下是通过使用jpropfiler发现的一个exception信息现象参考图  说明从上图可以看......
  • oracle 10g中一个奇怪的定时bug
    最近遇到台机器很奇怪,oracle连接数正常,但好象隔了4-5个月的一天,就突然发现CPU基本是100%,HANG住了,但内存和连接数没上升,只有重新启动机器,后来......