今天,看到有个问题,String有长度限制吗?
有人说六万多个(简书),有人说最大2G(百度知道);这里贴一下链接的图片,在最下方。
然后我刚开始为了验证真的是六万多个吗?
我就用了复制粘贴大法,发现不止六万个。那么到底多少个呢?
我就写了个循环,看看多少个时会报错,
可以看出报了堆内存不足异常,那可以看出,String字符串的长度受堆内存的大小限制。
通过配置JVM参数调整堆内存,可以发现String能接受的长度会变长
-Xms <size>
设置JVM初始化堆内存大小
-Xmx <size>
设置JVM最大的堆内存大小


