某应用的代码:
StringBuilderparam=newStringBuilder(urlPara.getPropertyId());
作者的原意是拿一个ID构造一个StringBuilder打算和后边的其它字符串连接,结果这个urlPara.getPropertyId()返回的是int.
当ID长度是9位时,一下子分配100多M的内存,当长度更大时直接OOM。StringBuilder变成了它的缩写SB。
讨论了在Java中使用StringBuilder时遇到的问题,尤其是当使用getPropertId()方法返回int类型值时,可能导致内存分配过大,进而引发OutOfMemoryError。建议正确使用StringBuilder进行字符串拼接。
某应用的代码:
StringBuilderparam=newStringBuilder(urlPara.getPropertyId());
作者的原意是拿一个ID构造一个StringBuilder打算和后边的其它字符串连接,结果这个urlPara.getPropertyId()返回的是int.
当ID长度是9位时,一下子分配100多M的内存,当长度更大时直接OOM。StringBuilder变成了它的缩写SB。

被折叠的 条评论
为什么被折叠?