Típusú memória a java, kdiv - s blog

Az összes memóriát a JVM:
- Heap Mem (HEAP) - a tár Java objektumok
- NEM-halom memória (NEKUCHA) - Használt Xia Dzhava tárolására letöltött osztályok
és más meta-adatokat. Húr a medence vagy egy sor sorok egy kupacban? * Stb
- JVM kódját, JVM belső szerkezete szer letöltött kód, az adatok stb.

Típusú memória a java, kdiv - s blog

egy halom - két részből áll: Az új generációs és a régi generációs memória.
Az új generáció: Eden az új objektum, két túlélő terek (és onnan) az azonos méretű, az ott tárolt tárgyak túlélve GC.
Old generáció: itt a hosszú élettartamú tárgyak

*. területén található memória úgynevezett Java Heap - kupac, amely tárolja az összes változó által létrehozott alkalmazásban.

Konfiguráció nélkül, egy ügyfél JVM használja ezt a számítást a száma:

Így a folyamat memória különbözik a kupac (halom) és a nem-halom (stack) memória, és áll, 5 terület (memória medencék, memória területek):
1 • Eden Tér (kupac) - memóriát kiosztani az összes által létrehozott objektumok a program ezen a területen. A legtöbb rövid életű tárgyak (iterátorokat, átmeneti objektumok belül használt eljárások és hasonlók), és törlésre kerül, ha a memória hulladékgyûjtés nem lehet mozgatni egy másik hely a memóriában. Ha ezen a területen van töltve (vagyis az összeg a lefoglalt memória ezen a területen meghaladja néhány meghatározott százalékban), GC végrehajt egy gyors (kisebb gyűjtemény) szemétgyűjtő. Összehasonlítva a teljes szemétgyűjtő vesz egy kis időt, és csak a kívánt terület memória - törli az elavult tárgyak Eden Tér és mozgatja a túlélő tárgyak a következő területre.
2 • Survivor Tér (kupac) - itt vannak a mozgó objektumokat az előzőtől, miután tapasztalt legalább egy szemétgyűjtő. Időről időre a hosszú élettartamú objektumok ezen a területen költözött a végleges kinevezés hely.
3 • A végleges kinevezés (régi) Generation (kupac) - Itt felhalmozódnak a hosszú élettartamú tárgyak (magas szintű, tárgyak, singletons, erőforrás menedzserek, és így tovább.). Ha ez a terület tele van, végezzen teljes szemétgyűjtő (teljes, nagy gyűjtemény), amely kezeli az összes kezdődött JVM tárgyakat.
4 • Állandó Generation (nem kupac) - meta itt tárolt adatok használt JVM (használt osztályok, módszerek és hasonlók). bea
5 • Kód gyorsítótár (nem kupac) - Ez a terület a JVM, amikor engedélyezve JIT-összeállítás, akkor cache összeállított platform - függő kódot.

Típusú memória a java, kdiv - s blog
Típusú memória a java, kdiv - s blog

Kapcsolódó cikkek