通过对应用程序进行分析,我发现堆上有很多字符串。
在我的情况下,字符串是在堆上创建的,而不是被存储起来并且它们也不是字面量。
当应用程序中字符串数量非常多时,是否有特定的GC调优技术需要遵循?
我偶然发现了GC设置-XX:+UseCompressedStrings或-XX + UseStringCache,但不确定这是否有帮助。有没有人尝试过这些设置?
java版本“1.6.0_22”
Java(TM) SE Runtime Environment(build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM(build 17.1-b03,mixed mode)