Sobes.tech
Junior — Middle

შეგიძლიათ დაასახელოთ Java-ში გამოყენებული სხვადასხვა მეხსიერების ტიპები და მათი მახასიათებლები?

sobes.tech AI

პასუხი AI-სგან

Java-да, объекто́рдун жана маалыматтардын жашоо циклин башкарган бир нече түрдүү эс тутумдар колдонулат:

  1. Heap (жыйнак) — негизги орун объекттер жана массивдер үчүн. Бул garbage collector тарабынан башкарылат. Объекттер бул жерде жашайт, эгерде алардын шилтемелери болсо.

  2. Stack (стек) — ар бир жип үчүн жергиликтүү өзгөрмөлөр жана метод чакыруулары сакталат. Ар бир жипке өзүнүн стеки берилет.

  3. Method Area (метод аймагы) — класстар, статикалык өзгөрмөлөр, константалар жана методдордун байт-коддору тууралуу маалымат сакталат.

  4. PC Register (программа эсептегич) — ар бир жип үчүн учурда иштеп жаткан көрсөтмөнүн дареги сакталат.

  5. Native Method Stack — колдонулат нативдүү (Java эмес) методдорду чакырууга.

Өзгөчөлүктөрү:

  • Heap бардык жиптер арасында бөлүштүрүлгөн.
  • Stack ар бир жип үчүн изоляцияланган, бул жергиликтүү өзгөрмөлөрдүн коопсуздугун камсыздайт.
  • Garbage collector heapте иштейт жана автоматтык түрдө колдонулбаган эс тутумду бошотот.