У меня есть приложение java, которое использует странное использование памяти, я заметил, что потребление памяти значительно превышает максимальный размер кучи (Xmx
равно 800m
, использование 1.4g
).
Одним из недавних изменений, предшествовавших этому, было значительное увеличение числа используемых уникальных строк, поэтому я подумал, что, может быть, из-за того, что у меня много строк, которые используют много памяти вне кучи - возможно ли это?
I Я бегу java 11.
РЕДАКТИРОВАТЬ:
например, в этой статье он упоминает:
Когда мы создаем Строковый объект с использованием оператора new () всегда создает новый объект в динамической памяти. С другой стороны, если мы создаем объект с использованием строкового литерального синтаксиса, например «Baeldung», он может вернуть существующий объект из пула строк, если он уже существует.
Создание впечатления от 2 различных области - куча и пул строк.