Ответ 1
Строковые литералы интернированы. В Java 7, HotSpot JVM помещает интернированные строки в кучу, а не подменю.
До java 7, hotspot помещает интернированные строки в пермг. Тем не менее, интернированные строки в пермгене были собраны мусором. По-видимому, объекты класса в permgen также можно собирать, поэтому все в permgen можно собирать, хотя сборка подписок может не включаться по умолчанию в некоторых старых JVM.
Строковые литералы, будучи интернированными, будут ссылкой, содержащейся в объявлении объекта класса объекту String в станем пуле. Таким образом, интернированная буквальная строка будет собрана только в том случае, если объект класса, который ссылался на него, также был собран.
Поднято из: (Источник).