Sobes.tech
Junior — Middle
89

Java-да қолданылатын негізгі қоқыс жинағыш түрлерін тізіп, түсіндіріп бере аласыз ба?

Сұралған компаниялар
Hftlabs

AI-дан жауап

sobes.tech AI

Java-да әртүрлі қоқыс жинағыштар (Garbage Collectors) пайдаланылады, олар жадты босатуды басқарады. Негізгі түрлері:

  1. Serial Garbage Collector — бір ағынды жинағыш, шектеулі ресурстары бар шағын қосымшаларға арналған.

  2. Parallel Garbage Collector (Throughput Collector) — көп ағынды жинағыш, ең жоғары өткізу қабілеттілігі үшін оңтайландырылған, көппроцессорлы жүйелерге жарамды.

  3. CMS (Concurrent Mark-Sweep) Collector — жинау үзілістерін азайтуға бағытталған, қосымшамен бірге жұмыс істейді, төмен кідіріспен қосымшаларға арналған.

  4. G1 (Garbage-First) Collector — заманауи жинағыш, ол қоқыс көп болатын аймақтарды бөледі және ең көп қоқыс бар аймақтарды жинауға тырысады, өткізу қабілеттілігі мен кідіріспен тепе-теңдік сақтайды.

  5. ZGC (Z Garbage Collector) — төмен кідіріспен жұмыс істейтін, үлкен жадтармен жұмыс істейтін жинағыш, миллисекундтарға дейін кідірістерді азайтады.

  6. Shenandoah GC — ZGC-ға ұқсас, сондай-ақ төмен кідіріске бағытталған.

Әр жинағыштың өз ерекшеліктері бар және ол қосымшаның өнімділігі мен кідіріске қойылатын талаптарына қарай таңдалады.

G1 GC-мен JVM іске қосу мысалы:

java -XX:+UseG1GC -jar myapp.jar