JUGNsk Meetup #14
сб, 25 апрель 2020, 01:00 (GMT) | |
Россия, Новосибирск | |
Бесплатно | |
Есть трансляция |
Всем привет!
Из-за пандемии коронавируса мы пока, увы, не можем встречаться офлайн. Но это не значит, что мы не будем проводить наши мероприятия, совсем наоборот! Конечно же, формат наших встреч немного изменится, но мы уверены, что в этом будут свои плюсы.
Итак, добро пожаловать на первый онлайн митап JUGNsk!
Он пройдет в пятницу 24.04.2020, в 19-00 по Новосибирскому времени, в Zoom и на Youtube.
Мы решили сразу зайти с козырей, поэтому пригласили стать нашим первым online докладчиком знаменитого Алексея Шипилева!
Алексей выступит с докладом: "Shenandoah GC 2.0".
Описание доклада:
"Одна из главных проблем больших Java-приложений — это cбо... рка мусо... ра. Хранение больших куч данных, активно фрагментирующие приложения и прочие выпадающие из гипотезы о поколениях нагрузки приносят ещё больше проблем. Промышленные GC давно решили первую большую часть проблемы сборки, concurrent marking — выяснение графа объектов без долгой остановки приложения. Shenandoah — новый сборщик мусора, который пытается решить вторую большую часть головоломки, а именно перемещение объектов без остановки приложения, тем самым сбивая паузы ещё больше. Эта часть доклада об особенностях дизайна и реализации Shenandoah, достоинствах, которыми можно гордиться, и недостатках, с которыми приходится мириться.
После того, как мы разобрались с главными фазами и превратили их в конкурентные, паузы в основном стали определяться более короткими, но всё равно зачастую stop-the-world активностями между большими конкурентными эпохами. В них придётся заниматься всяким: сканировать GC roots, взаимодействовать с языковыми фичами, которые в курсе про существование GC (например, weak references), разбираться с проблемами в реализации safepoint-ов, менеджить память и как-то делиться ей с ОС и т.п. Вторая часть доклада ныряет в кроличью нору проблем, с которыми вынужден столкнуться низкопаузный GC вроде Shenandoah, размышляет, что можно сделать с этими проблемами на уровне JVM, а также над тем, что могут предпринять предусмотрительные разработчики низкопаузных Java-систем, зная об этих граблях."
Особенности организации:
Встреча будет проходить в Zoom-е (ссылка доступна для тех, кто зарегистрировался на мероприятие, ограничение в 100 человек именно для Zoom), но так же транслироваться на наш Youtube канал для всех желающих: https://www.youtube.com/c/JUGNsk
Вопросы Алексею по докладу можно будет задавать голосом в Zoom, либо в чате на Youtube, мы их обязательно будем зачитывать в перерыве.
И конечно же, после доклада планируется афтепати! Правда, в этот раз тоже онлайн, в Zoom :)
Присоединяйтесь к нам в пятницу 24.04, это будет очень интересно!