В чем разница между PermGen и Metaspace?

До Java 7 в памяти JVM была область под названием PermGen , где JVM хранила свои классы. В Java 8 он был удален и заменен областью под названием Metaspace . Каковы наиболее важные различия между PermGen и Metaspace? Единственное различие, которое я знаю, это то, что java.lang.OutOfMemoryError:...