错误代码:
源码分析:
第一步:
这里默认64M
第二步:
进入如下方法打断点:
第三步:
找到大字符串对象,进入断点:
第四步:
如下计算容量,进行比较:
第五步(重点):
这里拿字符串的长度与64M的数组大小进行比较,超过大小而报错。
解决:
注意导包,fastjson2的。
总结:
1. 可能字符串的大小没有64M,但是他的长度也比默认64M的数组大小要大,也会报错。
第一步:
这里默认64M
第二步:
进入如下方法打断点:
第三步:
找到大字符串对象,进入断点:
第四步:
如下计算容量,进行比较:
第五步(重点):
这里拿字符串的长度与64M的数组大小进行比较,超过大小而报错。
解决:
注意导包,fastjson2的。
总结:
1. 可能字符串的大小没有64M,但是他的长度也比默认64M的数组大小要大,也会报错。