JSON.parseArray 内存溢出

news/2024/9/19 16:55:40 标签: json

实际上我的JSON如下:

如果用以下代码:JVM的内存直接飙到内存溢出,报错OutOfMemoryError: Java heap space

Object oo = JSON.parseArray(json, TestVo.class)

如果我换成了这样,就没事:

Object oo = JSON.parseObject(json, List.class)

看了一下源码发现是这一段出了问题:

因为 this.itemObjectReader != null,所以一直没有执行jsonReader.readString(),导致while无限循环直到内存溢出。

解决方式:换了一个写法

List<Object> oo = JSON.parseObject(json, List.class) ;
List<TestVo> vos=new ArrayList<>();
for (Object obj:oo){
     TestVo ee= JSON.parseObject( JSON.toJSONString(obj),TestVo.class);
     vos.add(ee);
}


http://www.niftyadmin.cn/n/5665868.html

相关文章

闲鱼网页版开放,爬虫的难度指数级降低。

爬虫&#xff0c;可以说是程序员最基础的热手项目。 之前我也一直说阿里系的签名系统搞得太复杂&#xff0c;风控太高&#xff0c;很不利于正常的自动化工具开发&#xff0c;这对于需要阿里应用的客户来说&#xff0c;也是一个很难覆盖的成本支出不是。 当然&#xff0c;我做项…

计算机人工智能前沿进展-大语言模型方向-2024-09-14

计算机人工智能前沿进展-大语言模型方向-2024-09-14 1. Multimodal learning using large language models to improve transient identification of nuclear power plants B Qi, J Sun, Z Sui, X Xiao, J Liang - Progress in Nuclear Energy, 2024 使用大型语言模型进行多…

PgMP和CSPM-3有什么不同?是什么关系?

CSPM-3和PgMP在项目管理领域都是具有权威性和认可度的证书&#xff0c;但两者并不直接等同。CSPM-3是中国国内的项目管理专业人员能力等级证书&#xff0c;而PgMP则是美国项目管理协会推出的项目集管理专业人士认证。下面给大家讲解一下他们的区别。 一、概念不同 什么是CSPM…

linux下io事件管理:单个I/O通讯

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、I/O是什么&#xff1f;二、单个I/O服务端通讯1.定义客户端&#xff0c; 前言 1、使用微信&#xff1a;发送文字、图片、视频等内容&#xff0c;如何实现&a…

21. 什么是MyBatis中的N+1问题?如何解决?

N1 问题是指在进行一对多查询时&#xff0c;应用程序首先执行一条查询语句获取结果集&#xff08;即 1&#xff09;&#xff0c;然后针对每一条结果&#xff0c;再执行 N 条额外的查询语句以获取关联数据。这个问题通常出现在 ORM 框架&#xff08;如 MyBatis 或 Hibernate&…

html页面整合vue2或vue3

Vue 2 使用指南 1. 引入 Vue 2 1.1 下载 Vue 2 下载地址: Vue 2 下载文件名: vue.min.js保存位置: 项目目录/js/vue.min.js 1.2 引入 Vue 2 文件 在 HTML 文件的 <head> 部分引入 Vue 2&#xff1a; <!DOCTYPE html> <html lang"en"> <he…

Linux平台UOS系统摄像头播放

关于播放功能做了很久得研究,网上关于Linux平台摄像头播放资料比较少,目前研究出3种实现摄像头播放的方式。 注:三种方式均在jdk版本21基础上实现。 一 WebCam实现本地摄像头预览 1.引入webcam 在pom.xml中加入,即可 <dependency> <groupId>c…

速通LLaMA2:《Llama 2: Open Foundation and Fine-Tuned Chat Models》全文解读

文章目录 概览LLaMA和LLaMA2的区别AbstractIntroductionPretrainingFine-tuning1. 概括2、Supervised Fine-Tuning&#xff08;SFT&#xff09;3、⭐Reinforcement Learning with Human Feedback&#xff08;RLHF&#xff09;&#x1f53a;总览Training Objectives&#xff1a;…