com.alibaba.fastjson.JSON#parseArray内存溢出问题

今天客户反馈有个这样的OOM生产问题,前端接口接收到的是正常的业务错误码,但错误信息是oom异常,这很明显不合理。然后按照客户的步骤本地试了下。

复制代码
   public static void main(String[] args) {
        System.out.println(JSON.parseArray("[1,2+||+1]", Integer.class));
    }

报错如下:

可以很明显看到,是由于fastjson未对传入的参数格式做校验,解析是不断调用ArrayList.add引起内存溢出。

解决方案:更新fastjson版本,或者对参数的格式做校验,避免传入非法值

相关推荐
小高Baby@1 小时前
JSON、bind、form
数据结构·json
阿蒙Amon3 小时前
TypeScript学习-第11章:配置文件(tsconfig.json)
学习·typescript·json
一起养小猫7 小时前
Flutter for OpenHarmony 进阶:Timer组件与倒计时系统深度解析
android·网络·笔记·flutter·json·harmonyos
女王大人万岁9 小时前
Go语言JSON标准库(encoding/json):功能解析与实战指南
服务器·开发语言·后端·golang·json
每天要多喝水1 天前
nlohmann/json 的使用
c++·json
电商API&Tina1 天前
乐天平台 (Rakuten) 数据采集指南
大数据·开发语言·数据库·oracle·json
数研小生2 天前
构建命令行单词记忆工具:JSON 词库与艾宾浩斯复习算法的完美结合
算法·json
编码者卢布2 天前
【Azure Stream Analytic】用 JavaScript UDF 解决 JSON 字段被转成 Record 的关键点
javascript·json·azure
电商API&Tina2 天前
电商数据采集 API 接口 全维度解析(技术 + 商业 + 合规)
java·大数据·开发语言·数据库·人工智能·json
liwulin05062 天前
【JSON】使用com.fasterxml.jackson解析json字符串
java·数据库·json