digital-garden/knowledge/dev/java/Устройство объекта в памяти Java.md

13 lines
1.3 KiB
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
aliases:
tags:
- зрелость/🌱
date: "[[2023-11-06]]"
zero-link:
2024-09-01 20:49:54 +03:00
- "[[../../../garden/ru/meta/zero/00 Java разработка]]"
2024-06-13 21:01:37 +03:00
parents:
2024-09-01 20:49:54 +03:00
linked:
2024-06-13 21:01:37 +03:00
---
2024-09-01 20:49:54 +03:00
Создание объекта за редкими исключениями сопровождается вызовом ключевого слова `new`. Далее происходит так называемая аллокация в памяти, под новый объект выделяется область памяти в [Heap](Структура%20памяти%20Java.md#^heap). Если памяти будет не достаточно, то будет предпринята попытка [сборки мусора](../../../garden/ru/dev/java/gc/Garbage%20Collector.md). Если и это не поможет, то приложение упадет с исключением.
2024-06-13 21:01:37 +03:00
В памяти объект хранится в виде заголовков и содержания. Содержание, это то что указывает разработчик, то ради чего существует объект. А заголовки, это техническая мета-информация, которая нужна для правильного функционирования JVM.