I'm confused with Metaspace in Java. Where is it? Some articles treating PermGen(Metaspace) as part of the heap, some of them as heap-off part of memory:
Method Area (part of Metaspace) is the part of heap here: http://javapapers.com/core-java/java-jvm-run-time-data-areas/
and here's not: http://blog.jamesdbloom.com/JVMInternals.html
I've got the same problem with runtime constant pools. Some articles trating it like part of heap, some of them like part of Method Area.
It depends on JVM implementation, or just changes during Java releases (and articles are old)? If it's about JVM implementation, how does it work in HotSpot?
Thanks!