I\'ve read a few articles, and I understood the following (please correct me and/or edit the question if I\'m wrong):
The java heap is segmented like this:
The most common causes I've seen are: