JUGNsk Meetup #17


Details
Всем привет!
Новый год - новые митапы JUGNsk!
Пока продолжаем встречаться онлайн, но верим, что уже не за горами тот день, когда мы снова встретимся вживую.
Наш четвертый онлайн митап JUGNsk пройдет в четверг 28.01.2021, в 19-00 по Новосибирскому времени, в Zoom и на Youtube.
В этот раз мы услышим два очень разных по содержанию, но при этом одинаково глубоких и интересных доклада:
- Кирилл Тимофеев из JetBrains выступит с хардкорным докладом "JVM-профайлер, который смог (стать кроссплатформенным)"
"В JetBrains пару лет назад добавили поддержку async-profiler для Mac и Linux. Они начали им пользоваться и поняли, что нужен async-profiler, работающий на Windows. На Linux и Mac async-profiler использует механизм POSIX-сигналов и нативную раскрутку стеков. Команде нужно было разобраться, как конкретно работает AsyncGetCallTraces, сравнить его внутреннее устройство с JFR. А если окажется, что их устраивает работа AsyncGetCallTraces, то нужно научиться эмулировать механизм сигналов и раскручивать нативные стеки. Кроме этого нужно решить разные ОС-специфичные проблемы, которые возникнут по пути.
Доклад будет интересен людям, которым интересна нативная и низкоуровневая разработка и всякие приколы уровня ОС. Слушатели узнают, что на самом деле можно решить любую задачу, если выбрать достаточно низкий уровень абстракции."
--
- Владимир Плизга из ЦФТ будет рассказывать про "Spring Boot «fat» JAR: Тонкие части толстого артефакта"
"Одна из известнейших фич Spring Boot — упаковка целого приложения в т.н. «толстый» JAR, который потом «just runs». Это реально работает и для многих ситуаций этого достаточно. Но если вы не доверяете магии и/или столкнулись с проблемами при развертывании «толстого» JAR, то вам пора вникнуть в устройство этого механизма.
И тут выясняется, что «just runs» обходится далеко не бесплатно: есть ограничения по загрузке классов, вопросы к скорости запуска, конфликты со встроенными утилитами JDK, отличия в режимах dev/test/prod, а в некоторых случаях применение этой фичи и вовсе излишне.
В этих и других тонкостях «толстого» JAR мы и разберемся в докладе. Заглянем в его устройство и поймём, в каких случаях он хорош, а в каких лучше обойтись без него (и что тогда выбрать вместо). Особое внимание уделим развертыванию в контейнерах.
Доклад рассчитан на практикующих инженеров, поставляющих приложения на Spring Boot в production."
---
Особенности организации:
Встреча будет проходить в Zoom-е, но так же транслироваться на наш Youtube канал для всех желающих: https://www.youtube.com/c/JUGNsk
Вопросы докладчикам можно будет задавать голосом в Zoom, либо в чате на Youtube, мы их обязательно будем зачитывать в перерыве.
Мы так же планируем опробовать новый интерактивный формат, про который расскажем чуть позже.
Присоединяйтесь к нам в четверг 28.01, это будет очень интересно!

JUGNsk Meetup #17