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:
This is a very common problem when you are manipulating the classloader. This is seen a lot in Java EE apps when you are redeploying hibernate/cglib. For more info check out
http://opensource.atlassian.com/confluence/spring/display/DISC/Memory+leak+-+classloader+won%27t+let+go