Java Memory Management

Here is documentation on memory management usage. It's not up to date but it explains very well how a JVM works.

Documentation on Java memory management