"In Java 8, Permgen disappeared, but Metaspace appeared. Metaspace has some of the same challenges - identifying classloader leaks will still be equally challenging. But instead of having a default maximum size as Permgen had, Metaspace is unlimited by default."
"In Java 8 java.util.logging.Logger methods accept a Supplier<String> (as an alternative to a String), which means that you can now pass a Supplier and the resulting code only gets evaluated when the log line is actually emitted - ie you get lazy evaluation and the log entry no longer needs to be guarded to avoid the string getting evaluated if the log level is insufficient to trigger the log line."