fastjson 调用JSONObject.toJSON(),如果是解析泛型对象会报OutOfMemoryError错误

摘要:
:1.8.0_121]atsun.reflect.ReflectionFactory.copyField(ReflectionFactory.java:323)~[?:1.8.0_121]atjava.lang.Class.copyFields(Class.java:3115)~[?:1.8.0_121]atjava.lang.Class.getDeclaredFields(Class.java:1916)~[?:1.8.0_121]atcom.alibaba.fastjson.parser.ParserConfig.getField0(ParserConfig.java:562)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.parser.ParserConfig.getField(ParserConfig.java:551)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.util.TypeUtils.computeGetters(TypeUtils.java:988)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.util.TypeUtils.computeGetters(TypeUtils.java:900)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:684)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:672)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:690)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:690)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:690)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:672)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:690)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:690)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:690)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:672)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:690)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:618)~[fastjson-1.1.41.jar!/:?]atcom.alibaba.fastjson.JSON.toJSON(JSON.java:690)~[fastjson-1.1.41.jar!/:?

fastjson 调用JSONObject.toJSON(),如果是解析泛型对象会报OutOfMemoryError错误

2020-01-09 17:03:49.831 [http-nio-8062-exec-5] ERROR [org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:181)] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded] with root cause
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.lang.reflect.Field.copy(Field.java:150) ~[?:1.8.0_121]
at java.lang.reflect.ReflectAccess.copyField(ReflectAccess.java:144) ~[?:1.8.0_121]
at sun.reflect.ReflectionFactory.copyField(ReflectionFactory.java:323) ~[?:1.8.0_121]
at java.lang.Class.copyFields(Class.java:3115) ~[?:1.8.0_121]
at java.lang.Class.getDeclaredFields(Class.java:1916) ~[?:1.8.0_121]
at com.alibaba.fastjson.parser.ParserConfig.getField0(ParserConfig.java:562) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.parser.ParserConfig.getField(ParserConfig.java:551) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.util.TypeUtils.computeGetters(TypeUtils.java:988) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.util.TypeUtils.computeGetters(TypeUtils.java:900) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:684) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:672) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:690) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:690) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:690) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:672) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:690) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:690) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:690) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:672) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:690) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:618) ~[fastjson-1.1.41.jar!/:?]
at com.alibaba.fastjson.JSON.toJSON(JSON.java:690) ~[fastjson-1.1.41.jar!/:?]
2020-01-09 17:09:23.075 [DiscoveryClient-2] ERROR [com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:67)] task supervisor timed out
java.util.concurrent.TimeoutException: null
at java.util.concurrent.FutureTask.get(FutureTask.java:205) ~[?:1.8.0_121]
at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:63) [eureka-client-1.6.2.jar!/:1.6.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_121]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_121]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_121]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_121]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]

免责声明:文章转载自《fastjson 调用JSONObject.toJSON(),如果是解析泛型对象会报OutOfMemoryError错误》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇重新打开Eclipse出现“An internal error has occurred. java.lang.NullPointerException”OpenStack Nova虚拟机创建流程解析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

GERBER文件

GERBER文件GERBER文件是一种国际标准的光绘格式文件,它包含RS-274-D和RS-274-X两种格式,其中RS-274-D称为基本GERBER格式,并要同时附带D码文件才能完整描述一张图形;RS-274-X称为扩展GERBER格式,它本身包含有D码信息。或GERBER描述是防焊层,并且描述之图形主要是防焊部分。若您自己将PCB文件转换成GERBER...

微信小程序-获取input值的两种方法

1、bindinput其中e.detail是获取input数据其中包含value值,cursor是获取光标的位置。...

tomcat不打印日志的原因及解决办法

tomcat的日志在刚启动的时候可以正常打印,系统正常运行几天以后就会出现不打印日志或者日志打印的内容缺少的情况,但是系统还是可以正常使用的,重启tomcat以后日志打印就又正常了,请问一下这是什么原因呢?日志框架使用的是log4j,使用了日志按天分割,每天的日志量是5G左右1.下载日志jar包,例如:commons-logging-1.1.1.jar。放在...

js学习-es6实现枚举

最近,我大部分时间都在写dart,突然使用了js。我发现js不能直接声明枚举。目录枚举功能对象冻结()符号实现反映了不可更改值的唯一性。请注意,枚举特性枚举值不能重复,也不能修改。Switchcase可以直接判断对象。冻结()对象。方法可以冻结对象。无法更改实现constEnumSex=Object。冷冻枚举性别。人=1;安慰日志;//符号(男性)表示值co...

Windows桌面开发者的必备软件

LuaForWindows还自带了一个Scite编辑器,节省了找一个程序员相关编辑器的步骤。http://luaforwindows.luaforge.net/3,7-zip,不需要安装winzip或者winrar了http://www.7-zip.org/4,Sysinternals套件,windows开发必备。http://technet.microso...

高通平台UEFI有关介绍

高通平台UEFI有关介绍背景我需要在高通平台上学习点亮LCD,目前通过同事在别的平台的配置代码,我已经将kernel部分的屏幕点亮了;剩余的工作量就在BP侧,也就是系统刚开机的那一段时间。有关文档:https://www.cnblogs.com/we-hjb/p/9800627.htmlhttps://blog.csdn.net/u014089131/art...