Куча Heap использовал Permanent Generation в Java 7 для получения метаданных о классах, интерфейсах. Начиная с Java 8 Permanent Generation был заменён на MetaSpace. Пример взаимодействия стека и кучи.