java 8 ввел строковую дедупликацию, которую можно включить, запустив jvm с помощью -xx:+usestringdeduplication опция, позволяющая сохранять некоторую память, ссылаясь на сходные строки объекты вместо того, чтобы сохранить дубликаты. Конечно, это эффективность варьируется от программы к программе в зависимости от использования строк < /code>, но я думаю, что можно с уверенностью сказать, что в целом это можно считать полезным для большинства приложений (если не все), заставляя меня задуматься о нескольких вещах: < /p>
Почему это не включено по умолчанию? Это из -за затрат, связанных с дедупликацией или просто потому, что G1GC по -прежнему считается новым?
Подробнее здесь: https://stackoverflow.com/questions/420 ... led-in-jvm