Java Virtual Machine - Heap

Heap

The Java virtual machine heap is the area of memory used by the JVM, specifically HotSpot, for dynamic memory allocation. The heap is divided into generations:

  • The young generation stores short-lived objects that are created and immediately garbage collected.
  • Objects that persist longer are moved to the old generation (also called the tenured generation).
  • The permanent generation (or permgen) is used for class definitions and associated metadata.

Originally there was no permanent generation, and objects and classes were stored together in the same area. But as class unloading occurs much more rarely than objects are collected, moving class structures to a specific area allows significant performance improvements.

Read more about this topic:  Java Virtual Machine

Famous quotes containing the word heap:

    A heap of epithets is poor praise: the praise lies in the facts, and in the way of telling them.
    —Jean De La Bruyère (1645–1696)

    Squalor spreads its hideous length
    through the carts and the asses’ feet,
    squalor coils and reopens
    and creeps under barrow
    and heap of refuse....
    Hilda Doolittle (1886–1961)

    We cannot be any stronger in our foreign policy—for all the bombs and guns we may heap up in our arsenals—than we are in the spirit which rules inside the country. Foreign policy, like a river, cannot rise above its source.
    Adlai Stevenson (1900–1965)