Memory

Heap, direct buffers, Metaspace, code cache and native memory: where a JVM's footprint goes and how to find a leak.