Это видео недоступно.
Сожалеем об этом.

Модель памяти Java процесса

Поделиться
HTML-код
  • Опубликовано: 15 авг 2024

Комментарии • 42

  • @fullstackguy
    @fullstackguy  Год назад +2

    Я планирую записать ещё больше видео про память, рассказать там простым языком о реально глубоких вещах. Если тебе это реально нужно и интересно, то добро пожаловать boosty.to/fullstackguy

  • @GM11
    @GM11 Месяц назад +2

    Спасибо, хороший человек! Кроме этого больше не нашел руссоязычных видео про VisualVM.

    • @fullstackguy
      @fullstackguy  Месяц назад

      Всегда пожалуйста! Очень рад, что видео оказалось полезным! 🤝

  • @alinaklishyna7931
    @alinaklishyna7931 Месяц назад +1

    Вы случайно попались мне в рекомендации - и я так с большим удовольствием смотрела Ваше видео и много нового для себя приобрела. Спасибо за Ваш труд!

    • @fullstackguy
      @fullstackguy  Месяц назад

      Спасибо за теплые слова! Очень рад, что оказался полезен 🤝

  • @87Kelt
    @87Kelt Год назад +6

    Это видео настолько офигительное, что немедленный лайк, подписка и репост! Спасибо за труд, друг!

    • @fullstackguy
      @fullstackguy  Год назад

      Ничего себе. Просто самый царский коммент на моем канале!! 🤝🤘

  • @kolyadaorest2848
    @kolyadaorest2848 2 года назад +6

    Спасибо за информацию, очень доступно и понятно!

    • @fullstackguy
      @fullstackguy  2 года назад

      Очень рад, что оказалось полезным! 🤝

  • @damka2011
    @damka2011 Год назад +1

    Спасибо, автору! Просто, доступно и и без лишней воды 🔥🔥🔥

  • @arayka492
    @arayka492 Год назад +2

    Как же четко и круто всё объяснили 🔥

    • @fullstackguy
      @fullstackguy  Год назад

      Рад, что понравилось! 🤝

  • @oleg-m
    @oleg-m 3 месяца назад +1

    большое спасибо за наглядное и понятное объяснение

    • @fullstackguy
      @fullstackguy  3 месяца назад

      Пожалуйста! Рад, что видео оказалось полезным.

  • @stas_v
    @stas_v 6 месяцев назад +1

    Очень интересно! Спасибо! Лайк-подписка всё такое.

    • @fullstackguy
      @fullstackguy  6 месяцев назад

      Все бы так сразу! 😂 Рад, что видео оказалось полезным! 🤝

  • @sergeydev8273
    @sergeydev8273 Год назад +1

    За VisualVM отдельное спасибо!

    • @fullstackguy
      @fullstackguy  Год назад

      Пожалуйста! Иногда самый простой бесплатный инструмент не стоит игнорировать, ибо он может помочь увидеть старые вещи с нового ракурса 😀

  • @ykkok399
    @ykkok399 Год назад +3

    Спасибо за изложение!

    • @fullstackguy
      @fullstackguy  Год назад

      Пожалуйста! Рад, что оказалось полезным! 🤝

  • @user-ho9yz5fo5x
    @user-ho9yz5fo5x Год назад +2

    Это мега круто

    • @fullstackguy
      @fullstackguy  Год назад

      Спасибо! Рад что материал оказался полезным! 🤝

  • @askaraidosuly8492
    @askaraidosuly8492 2 года назад +2

    все четко!

    • @fullstackguy
      @fullstackguy  2 года назад

      Рад, что видео оказалось полезным! 🤝💪

  • @yuliyacher67
    @yuliyacher67 9 месяцев назад +1

    Спасибо!

  • @fierylifee
    @fierylifee 2 месяца назад +1

    круто!

    • @fullstackguy
      @fullstackguy  2 месяца назад

      Рад что видео оказалось полезным! 🤝

  • @89568756867835678
    @89568756867835678 Год назад +6

    а область памяти stack? везде пишут 2 области памяти Stack and Heap, где правильно то?)

    • @fullstackguy
      @fullstackguy  Год назад +5

      Действительно, существует 2 глобальных типа / сегмента памяти в Java - Heap, Куча - о котором рассказано в видео и в статье fullstackguy.anverbogatov.ru/jvm-process-memory-model/ на сайте, И Stack или, если быть точнее, Thread Stack - о котором Я не сказал ничего. Исправляюсь 🤝
      В Java у каждого потока есть свой Thread Stack (область памяти) и другие потоки к нему доступ не имеют. Что это за область такая? Это область памяти, в которой хранятся все локальные переменные, имеющие примитивные типы. Если есть переменные ссылочного типа, то в thread Stack'е сохраняется адрес на объект в куче.
      Причём, обращу Ваше внимание на такой интересный факт - поля самих объектов всегда сохраняются в куче (как часть состояния объекта) независимо от их типа. Статические поля класса, тоже сохраняются в куче, вместе с определением класса.
      Ну и наконец - все потоки имеют доступ к объектам в куче и их полям. Но каждый поток получит свою копию локальных переменных.
      Как-то так. Надеюсь объяснение Вам поможет лучше разобраться в вопросе! 💪

    • @89568756867835678
      @89568756867835678 Год назад +2

      @@fullstackguy супер, спасибо)

    • @fullstackguy
      @fullstackguy  Год назад

      @@89568756867835678 пожалуйста 🤝

  • @iamdozerq
    @iamdozerq Год назад

    Олд ген реже чистится или как или что? Я предполагаю что это просто область для которой не нужно проводить дефрагментацию. Но если вдруг приложение работает очень долго и модель приложения подразумевает смерть объекта через сотни запусков гц - что происходит с олдом? Вылазит и дает разрабу по голове?

    • @fullstackguy
      @fullstackguy  Год назад +1

      Олд тоже чиститься. Объекты оттуда вылетают когда ссылки на них заканчиваются. Но да, есть же и объекты, которые фактически цементируются там и уйдут только с закрытием приложения - Spring Controller’ы как пример

  • @brandish-so1rq
    @brandish-so1rq Год назад

    Ночью белый экран в глаза ммм

    • @fullstackguy
      @fullstackguy  Год назад

      Ночью, примерно с 23:00, в организме происходит выработка мелатонина. Под действием этого гормона наш организм производит самообслуживание - регулирует свою работу и выносит мусор. Белый экран в глаза - это не удобство. Не спать ночью - урон своему организму. Задумайтесь.

    • @user-fr2dw3qd4v
      @user-fr2dw3qd4v 4 месяца назад +1

      @@fullstackguy Это чего, нейросеть прикручена для ответов?))

    • @fullstackguy
      @fullstackguy  4 месяца назад

      @@user-fr2dw3qd4v Это я козырнул корочками нутрициолога. Не зря ж получал)))

  • @vornamenachname9524
    @vornamenachname9524 Год назад +1

    Максимально интересно

    • @fullstackguy
      @fullstackguy  Год назад

      Спасибо! Очень рад, что видео оказалось полезно! 🤝

  • @iam_romanych
    @iam_romanych Год назад +1

    Спасибо!

    • @fullstackguy
      @fullstackguy  Год назад

      Рад что видео оказалось полезным!! 💪🤝