Loading...

Я.Субботник по JVM-языкам, 28 марта 2026 в 09:30

Яндекс

event main image
event main image

Когда:12 дней до начала

Начало:Суббота 28.03, 09:30 GMT+03

Конец:Суббота 28.03, 19:30 GMT+03

Где:Москва

Формат:

Офлайн

Тип:

Митап

Источник:

Yandex

Я.Субботник по JVM-языкам — митап для разработчиков и инженеров, работающих с языками Java Virtual Machine

Встречаемся в офисе Яндекса в Москве и онлайн, чтобы вместе с JVM-сообществом обсудить практический опыт, новые подходы и реальные задачи индустрии в неформальной атмосфере.

В программе

Ускорение Java-фреймворков на примере Quarkus, устройство трассирующего профайлера (Qubership Profiler), реальные подводные камни java.time и оптимизация GraphQL API на базе GraphQL Java и Spring Framework.

Спикеры

Андрей Кулешов

Руководитель отдела разработки

Yandex Infrastructure

Дмитрий Некрылов

Старший разработчик бэкенда

Yandex Robotics

Николай Леонтьев

Разработчик бэкенда

Яндекс Директ

Всеволод Жолобов

Разработчик

Финансовый департамент Яндекса

Регистрация участников

Зарегистрироваться

Программа

12:00–13:00

Регистрация и приветственный кофе

13:00–13:05

Открытие

13:05–13:50

Как Java-фреймворки ускоряются на примере Quarkus

Почему Quarkus стартует быстро даже без GraalVM? Как ему удаётся обходиться без рефлексии и тяжёлых сканирований классов? Что именно делает ArC (как имплементация CDI), при чём здесь Gizmo/ASM и индексирование классов через Jandex?

Доклад — верхнеуровневый обзор подходов к оптимизациям, которые современные Java-фреймворки используют для ускорения работы на JVM: анализ классов на этапе сборки, генерация байт-кода, подготовка DI-контейнера до запуска приложения и превращение сложной CDI-логики в прямолинейный статически оптимизируемый код. На примере Quarkus разберём, что он делает на build-time и почему это даёт реальный прирост к startup time и памяти.

Андрей Кулешов

Руководитель отдела разработки

Yandex Infrastructure

13:50–14:55

Трассирующие профайлеры в Java: как это работает на примере Qubership Profiler

В этом докладе разберём, как устроен трассирующий профайлер на примере Qubership Profiler — инструмента для детального анализа производительности отдельных вызовов — и чем такой подход принципиально отличается от sampling-профилирования.

Доклад построен в формате HOWTO. Разберём кейсы и воспользуемся профайлером для их анализа. Посмотрим внутреннюю кухню:

  • Модификацию байт-кода классов при загрузке (через Java Agent и Instrumentation API)

  • Как строится дерево вызовов

  • Какую минимально достаточную информацию нужно собирать, чтобы сохранить точность и не убить производительность

  • Как агрегируются события и куда они отправляются для последующего анализа

Отдельно обсудим различия между трассирующими, семплирующими профайлерами и другими инструментами анализа производительности: точность, overhead, влияние на latency и сценарии применения каждого подхода.

Доклад будет полезен тем, кто занимается производительностью JVM-приложений и хочет понимать не только как пользоваться профайлером, но и что именно происходит внутри, когда он «включён».

Дмитрий Некрылов

Старший разработчик бэкенда

Yandex Robotics

15:00–15:30

Обед и нетворкинг

15:30–16:15

Java Time Puzzlers

Время — это просто? Пока вы не сталкиваетесь с ошибками в продакшене. Этот доклад — не про теорию ради теории. Это разбор реальных продакшен-багов, которые произошли из-за неправильной работы со временем в Java, и разбор того, почему они вообще возможны.

В докладе будут конкретные примеры кода: каждый с демонстрацией проблемы, объяснением причины на уровне API и модели времени и корректным вариантом решения. Это практический разбор для тех, кто работает с логами, биллингом, расписаниями, распределёнными системами и любыми задачами, где «просто дата» внезапно становится источником серьёзных инцидентов.

Всеволод Жолобов

Разработчик

Финансовый департамент Яндекса

16:15–17:00

Параллельность на корутинах в бэкенде Spring и GraphQL-Java

В докладе разберём, как построить параллельность в Spring, какие проблемы возникают с контекстами и ThreadLocal, как Kotlin и корутины помогают их решать и почему неблокирующий подход не всегда работает в реальном мире больших проектов. Вторая часть посвящена GraphQL Java и GraphQL SPQR с примером из продакшена, где мы заставляли их работать параллельно.

Доклад будет полезен тем, кто строит или поддерживает параллельные Spring-приложения на JVM, мигрирует Java-код на Kotlin с использованием корутин и просто тем, кто хочет параллельно и безопасно выполнить два запроса в базу.

Николай Леонтьев

Разработчик бэкенда

Яндекс Директ

17:00–17:15

Кофе-брейк и нетворкинг

17:15–19:30

Круглые столы и активность от Яндекс Вертикалей

19:30–22:00

Афтерпати

Я.Субботник по JVM-языкам

28 марта, 12:00

Москва и трансляция

Офлайн

Похожие события

Когда:12 дней до начала

Начало:Суббота 28.03, 09:30 GMT+03

Конец:Суббота 28.03, 19:30 GMT+03

Где:Москва

Формат:

Офлайн

Тип:

Митап

Источник:

Yandex