From functioning procedure viewpoint everything is simply a heap, wherever Java runtime course of action allocates a number of its Room as "non-heap" memory for processed bytecode. Rest of that OS-stage heap is employed as application-level heap, wherever item's data are stored.this is not the challenge OP was going through and also your dilemma is