从Java中String的subString函数说起

今天在用VisualVM查看进程的堆dump时,发现一些有意思的地方,见下图: 在“OQL控制台”页面中可以看到“过度分配的字符串”,“布尔值太多”。 从这里,可以看到一些有意思的地方。 有垃圾回收机制的语言通常有很多优化 1..String是不能改变的,所以subString通常是和原来的String使用的是同一份内存,不会有内存拷贝。 所以有可能会出现有一个小字符串占用了大内存的情况。 2.B
相关文章
相关标签/搜索