Я планирую записать ещё больше видео про память, рассказать там простым языком о реально глубоких вещах. Если тебе это реально нужно и интересно, то добро пожаловать boosty.to/fullstackguy
Действительно, существует 2 глобальных типа / сегмента памяти в Java - Heap, Куча - о котором рассказано в видео и в статье fullstackguy.anverbogatov.ru/jvm-process-memory-model/ на сайте, И Stack или, если быть точнее, Thread Stack - о котором Я не сказал ничего. Исправляюсь 🤝 В Java у каждого потока есть свой Thread Stack (область памяти) и другие потоки к нему доступ не имеют. Что это за область такая? Это область памяти, в которой хранятся все локальные переменные, имеющие примитивные типы. Если есть переменные ссылочного типа, то в thread Stack'е сохраняется адрес на объект в куче. Причём, обращу Ваше внимание на такой интересный факт - поля самих объектов всегда сохраняются в куче (как часть состояния объекта) независимо от их типа. Статические поля класса, тоже сохраняются в куче, вместе с определением класса. Ну и наконец - все потоки имеют доступ к объектам в куче и их полям. Но каждый поток получит свою копию локальных переменных. Как-то так. Надеюсь объяснение Вам поможет лучше разобраться в вопросе! 💪
Олд ген реже чистится или как или что? Я предполагаю что это просто область для которой не нужно проводить дефрагментацию. Но если вдруг приложение работает очень долго и модель приложения подразумевает смерть объекта через сотни запусков гц - что происходит с олдом? Вылазит и дает разрабу по голове?
Олд тоже чиститься. Объекты оттуда вылетают когда ссылки на них заканчиваются. Но да, есть же и объекты, которые фактически цементируются там и уйдут только с закрытием приложения - Spring Controller’ы как пример
Ночью, примерно с 23:00, в организме происходит выработка мелатонина. Под действием этого гормона наш организм производит самообслуживание - регулирует свою работу и выносит мусор. Белый экран в глаза - это не удобство. Не спать ночью - урон своему организму. Задумайтесь.
Я планирую записать ещё больше видео про память, рассказать там простым языком о реально глубоких вещах. Если тебе это реально нужно и интересно, то добро пожаловать boosty.to/fullstackguy
Вы случайно попались мне в рекомендации - и я так с большим удовольствием смотрела Ваше видео и много нового для себя приобрела. Спасибо за Ваш труд!
Спасибо за теплые слова! Очень рад, что оказался полезен 🤝
Спасибо, хороший человек! Кроме этого больше не нашел руссоязычных видео про VisualVM.
Всегда пожалуйста! Очень рад, что видео оказалось полезным! 🤝
Это видео настолько офигительное, что немедленный лайк, подписка и репост! Спасибо за труд, друг!
Ничего себе. Просто самый царский коммент на моем канале!! 🤝🤘
Спасибо за информацию, очень доступно и понятно!
Очень рад, что оказалось полезным! 🤝
Спасибо, автору! Просто, доступно и и без лишней воды 🔥🔥🔥
Как же четко и круто всё объяснили 🔥
Рад, что понравилось! 🤝
большое спасибо за наглядное и понятное объяснение
Пожалуйста! Рад, что видео оказалось полезным.
Это мега круто
Спасибо! Рад что материал оказался полезным! 🤝
Очень интересно! Спасибо! Лайк-подписка всё такое.
Все бы так сразу! 😂 Рад, что видео оказалось полезным! 🤝
Спасибо за изложение!
Пожалуйста! Рад, что оказалось полезным! 🤝
За VisualVM отдельное спасибо!
Пожалуйста! Иногда самый простой бесплатный инструмент не стоит игнорировать, ибо он может помочь увидеть старые вещи с нового ракурса 😀
Спасибо!
все четко!
Рад, что видео оказалось полезным! 🤝💪
круто!
Рад что видео оказалось полезным! 🤝
а область памяти stack? везде пишут 2 области памяти Stack and Heap, где правильно то?)
Действительно, существует 2 глобальных типа / сегмента памяти в Java - Heap, Куча - о котором рассказано в видео и в статье fullstackguy.anverbogatov.ru/jvm-process-memory-model/ на сайте, И Stack или, если быть точнее, Thread Stack - о котором Я не сказал ничего. Исправляюсь 🤝
В Java у каждого потока есть свой Thread Stack (область памяти) и другие потоки к нему доступ не имеют. Что это за область такая? Это область памяти, в которой хранятся все локальные переменные, имеющие примитивные типы. Если есть переменные ссылочного типа, то в thread Stack'е сохраняется адрес на объект в куче.
Причём, обращу Ваше внимание на такой интересный факт - поля самих объектов всегда сохраняются в куче (как часть состояния объекта) независимо от их типа. Статические поля класса, тоже сохраняются в куче, вместе с определением класса.
Ну и наконец - все потоки имеют доступ к объектам в куче и их полям. Но каждый поток получит свою копию локальных переменных.
Как-то так. Надеюсь объяснение Вам поможет лучше разобраться в вопросе! 💪
@@fullstackguy супер, спасибо)
@@89568756867835678 пожалуйста 🤝
Олд ген реже чистится или как или что? Я предполагаю что это просто область для которой не нужно проводить дефрагментацию. Но если вдруг приложение работает очень долго и модель приложения подразумевает смерть объекта через сотни запусков гц - что происходит с олдом? Вылазит и дает разрабу по голове?
Олд тоже чиститься. Объекты оттуда вылетают когда ссылки на них заканчиваются. Но да, есть же и объекты, которые фактически цементируются там и уйдут только с закрытием приложения - Spring Controller’ы как пример
Ночью белый экран в глаза ммм
Ночью, примерно с 23:00, в организме происходит выработка мелатонина. Под действием этого гормона наш организм производит самообслуживание - регулирует свою работу и выносит мусор. Белый экран в глаза - это не удобство. Не спать ночью - урон своему организму. Задумайтесь.
@@fullstackguy Это чего, нейросеть прикручена для ответов?))
@@user-fr2dw3qd4v Это я козырнул корочками нутрициолога. Не зря ж получал)))
Максимально интересно
Спасибо! Очень рад, что видео оказалось полезно! 🤝
Спасибо!
Рад что видео оказалось полезным!! 💪🤝