Jaka jest różnica między PermGen i Metaspace?

Aż do Java 7 istniał obszar w pamięci JVM o nazwie PermGen , w którym JVM zachowywał swoje klasy. W Javie 8 został usunięty i zastąpiony obszarem o nazwie Metaspace . Jakie są najważniejsze różnice między PermGen i Metaspace? Jedyną różnicą, jaką znam, jest to, że java.lang.OutOfMemoryError:...