Mi az a string pool a Java nyelven?
Mi az a string pool a Java nyelven?

Videó: Mi az a string pool a Java nyelven?

Videó: Mi az a string pool a Java nyelven?
Videó: The Expert (Short Comedy Sketch) 2024, Lehet
Anonim

Ahogy a név is sugallja, String Pool java nyelven egy medence nak,-nek Húrok ben tárolva Jáva Halom memória. Tudjuk Húr egy speciális osztály Jáva és alkothatunk Húr objektumok új operátor használatával, valamint értékek dupla idézőjelek megadásával.

Ilyen módon mi a sztringkészlet haszna a Java-ban?

Az Java karakterlánc állandó medence egy olyan terület a halommemóriában, ahol Jáva üzletek szó szerint húr értékeket. A kupac egy memóriaterület használt futásidejű műveletekhez. Ha új változót hozunk létre és értéket kapunk, Jáva ellenőrzi, hogy a pontos érték létezik-e a medence.

A fentieken kívül hogyan működik a húr a húrkészletben? Számának csökkentésére Húr a JVM-ben létrehozott objektumok, a Húr osztály tartja a medence nak,-nek húrok . Minden alkalommal a húr literal létrejön, a JVM ellenőrzi a húr szó szerinti medence első. Ha a húr nem létezik a medence , egy új Húr Az objektum inicializálódik, és bekerül a medence.

Ezzel kapcsolatban miért van szükség a string poolra?

Biztonságos, mert Húr változatlan a Java-ban. Ennek eredményeként az s és a t is ugyanarra az objektumra mutat, és kevés memória ment el. név ' vonós medence ' abból az ötletből származik, amely már mindenben meghatározott húr néhány helyen tárolják medence ' és új létrehozása előtt Húr Az objektumfordító ellenőrzi, hogy van-e ilyen húr már meghatározva van.

Mi a fő memória a Java-ban?

Először is: fő memória „azt értjük Jáva kupac, ahogy a JVM látja”. A JVM általában szabadon dolgozhat egy változó helyi másolatán. Például egy JIT fordító létrehozhat olyan kódot, amely betölti az a értékét Jáva változót egy regiszterbe, majd azon a regiszteren dolgozik.

Ajánlott: