Разбираем Garbage Collector в Java. Михаил Ивашко | SoftTeco Meetup

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 43

  • @antonstezhkin5991
    @antonstezhkin5991 Рік тому +27

    Отличная лекция! Отдельный лайк за молитву сборщика мусора

    • @Softtecoteam
      @Softtecoteam  Рік тому

      Спасибо, мы старались)

  • @ЛюдмилаИвашкевич-г5о
    @ЛюдмилаИвашкевич-г5о 7 місяців тому +8

    Парень ты на своём месте. Благодарю за лекцию. Понимать и уметь рассказать это ещё найти нужно.

    • @mikeivashka
      @mikeivashka 6 місяців тому

      Спасибо! Очень приятно слышать!

  • @Натали-ы8з5н
    @Натали-ы8з5н 2 роки тому +16

    Ёмко, четко, конкретно и без воды! 👍
    Приятно воспринимать хорошую дикцию🔥
    Спасибо за информацию!

    • @Softtecoteam
      @Softtecoteam  2 роки тому +1

      Спасибо! Заходите к нам на канал еще )

  • @artemzakharov8961
    @artemzakharov8961 Рік тому +3

    Неверагодная лекцыя! Паўтарыў увесь матэр'ял)

  • @MiracleMasterpiece
    @MiracleMasterpiece 9 місяців тому +2

    Спасибо за доклад. Очень интересно и информативно=)

  • @dmitriizheleznikov2949
    @dmitriizheleznikov2949 9 місяців тому +2

    Слушайте круто вышло, спасибо

  • @alexandrchap4628
    @alexandrchap4628 Рік тому +2

    Спасибо Михаилу, тот момент когда и не заметил как пролетело время, шикарно объясняешь!

    • @mikeivashka
      @mikeivashka Рік тому

      Спасибо, рад что Вам понравилось!

  • @СтаниславРодионов-к9ы

    Михаил, молодец! Отличная лекция!

  • @maximisaev588
    @maximisaev588 Рік тому +6

    Супер, побольше бы такого! Давайте теперь о модель java? Про всякие там happens before

    • @Softtecoteam
      @Softtecoteam  Рік тому +4

      Возьмем на заметку, спасибо)

  • @ДевятыйДан
    @ДевятыйДан Рік тому +2

    Серия статей с хабра "Дюк,вынеси мусор" в видеоформате)
    ну спасибо,получается

  • @struchkovdev
    @struchkovdev Рік тому +4

    Нелья принудительно вызвать сборку мусора. System.gc() не вызывает сборку, а рекомендует JVM ее выполнить, но JVM не обязана это делать.
    CMS никогда не был сборщиком мусора по умолчанию, насколько мне известно. Использовался Parallel GC.
    Про G1. Общее количество регионов в куче равно размеру кучи, деленному на размер региона. Например, если размер кучи составляет 4GB, а размер каждого региона - 4MB, то количество регионов будет равно 1000. То есть 2048 JVM не гарантирует. 2048 это скорее рекомендация Java, настроить таким образом, чтобы получилось столько регионов, чтобы G1 работал более эффективно. И не совсем корректно было сказано про большие объекты: под большой объект (объект, размер которого, больше, чем размер региона), выделяется несколько смежных регионов.
    Про ZGC. "Также ZGC использует такую необычную вещь как барьер." Вроде как все GC используют барьеры.

  • @ДенисКрылов-л3х
    @ДенисКрылов-л3х Рік тому +1

    Спасибо за лекцию очень доступно

  • @PulIoFF
    @PulIoFF 11 місяців тому

    Спасибо! Очень понятно объяснил!

  • @Eliseev_Serge
    @Eliseev_Serge Рік тому +2

    Хорошая подача. Спасибо.

  • @xtenzq
    @xtenzq 7 місяців тому

    Классный обзорный доклад на тему GC, даже не смотря, что это выжимка со статей "Дюк, вынеси мусор" с Хабра. Стало как-то проще их читать уже после прослушивания доклада.

  • @JeckPot111
    @JeckPot111 Рік тому +6

    Важное уточнение: сборщик мусора можно вызвать (грубо говоря попросить), но JVM не гарантирует, что выполнит команду сборки

  • @andreyprado1346
    @andreyprado1346 2 роки тому +3

    Миша, спасибо!

  • @ПавелК-ю9э
    @ПавелК-ю9э Рік тому +2

    Спасибо!

  • @penniwisederry7659
    @penniwisederry7659 Рік тому +2

    Круто!

  • @ilyaafanasyev9714
    @ilyaafanasyev9714 5 місяців тому +1

    Спасибо за доклад! Не понял только почему наличие одного ядра подразумевает однопоточность. ОС легко может переключать треды на одном ядре.

  • @КириллКириллов-в7д

    Появилось ощущение, что это пересказ серии статей на хабре "Дюк, вынеси мусор". Советую почитать сперва ее

  • @mrdarkilya
    @mrdarkilya 10 місяців тому

    Откуда инфа про то, что ZGC хотели сделать платным? Я вот не могу найти ни одного упоминания этого в гугле, chatgpt тоже не в курсе.

  • @КириллКириллов-п2в
    @КириллКириллов-п2в 7 місяців тому +2

    Сперва восхитился докладчиком, что он с такой сложной темой разобрался сам и нам предоставил систематизированную инфу, потом понял, что это просто пересказ серии статей с Хабра…

    • @kosiuk843
      @kosiuk843 6 місяців тому

      Можете дать айди статьи?

    • @nickgrigorjev
      @nickgrigorjev 6 місяців тому

      ​@@kosiuk843серии статей на хабре называются: "Дюк, вынеси мусор!"

  • @СергейСоловьев-т7в2у

    хорошая лекция, но жаль не затронут момент почему сюрвайворов 2; у g1 бы поподробнее про вспомогательные структуры (set с объектами, rset) и барьеры

  • @djbob9757
    @djbob9757 Рік тому

    А что насчет сборки мусора в контейнерах?

  • @СерегаШаповал-т2у

    Дякую.

  • @vitaly.scientist
    @vitaly.scientist 3 місяці тому

    Фамилия Трахтенберг никак не сочетается с ПРом )

  • @leodev87
    @leodev87 2 місяці тому

    Вызов GC не гарантирует его исполнение

  • @rumisbadforyou9670
    @rumisbadforyou9670 3 місяці тому

    > "Ручное управление в памятью как в Rust."
    Года идут, а люди всё ничего кроме того доклада прожённого плюсовика, который наврал с три короба, не слышали.
    Таким ходом мысли в джаве тогда тоже ручное упровление памятью. Чтобы очистить память от мусора, нужно выключить сервер с джавой на борту.
    > "Сложно найти утечку памяти в GC языке."
    Мдам, прям синьор-помидор докладывает. Я могу тебе хоть тысячу примеров с утечкой памяти привести. GC нужен не для избежания утечек памяти, а других ошибок с работой памяти. Утечки могут очень долго копиться и ты даже не заметишь.

    • @vb7038
      @vb7038 2 місяці тому

      Я думаю что это проблема любого не англоязычного сегмента интернета связанного с программированием. Кривые переводы идущие с 90х годов создали новую альтернативную реальность

    • @peremysh
      @peremysh Місяць тому

      по второму пункту - я так понял, что речь и шла про сложность поиска(сложность самой детекции) утечки, а не то что их мало

  • @Ren-z5m3t
    @Ren-z5m3t Рік тому

    Зачем смотреть на лицо ведущего, а не на экран с информацией по теме? Понимаю ещё в анонсе, но в процессе зачем? Красивые и выразительные лица только отвлекают.
    Но очень развёрнуто и грамотно. Спасибо!

  • @irakondrateva
    @irakondrateva 5 місяців тому

    понял все, кроме ZGC, вот там уже нужно сидеть и читать. а вот так галопом по европам это бесполезно

  • @olyalya9651
    @olyalya9651 Рік тому +2

    Спасибо!!!

  • @oleg20century
    @oleg20century 6 місяців тому +1

    Спасибо!