Добавить в календарь 30.10.2025 19:00 30.10.2025 21:30 Europe/Moscow Карты, деньги, JVM

30 октября 2025 года в Санкт-Петербурге состоится митап «Карты, деньги, JVM».

Эксперты обсудят внутренности JVM и компилятора: разберём, как JVM оптимизирует динамические вызовы, чем MethodHandle лучше рефлексии, и как компилятор обрабатывает код — от фронтенда до практического применения.

В программе:

  • Как JVM училась оптимизировать непредсказуемое. Как Java училась совмещать динамическую гибкость с высокой производительностью. Начнём с классической рефлексии, обсудим её фундаментальные проблемы и накладные расходы. Как JSR 292 (MethodHandle, CallSite, invokedynamic) кардинально изменил ландшафт, позволив JIT-компилятору оптимизировать то, что раньше казалось неподвластным оптимизации.
  • Что внутри фронтенда компилятора, и как это использовать. С исходным кодом работает компилятор, который трансформирует его в байткод, а затем — в машинные инструкции. Фронтенд — часть, отвечающую за разбор исходного кода и его анализ: из чего состоит фронтенд компилятора, как он «видит» код и каким образом использовать это на практике. Примеры задач статического анализа: от поиска ошибок в коде до taint анализа.
Санкт-Петербург, БЦ Сенатор, Миллионная улица, 6

Карты, деньги, JVM

ЛОГОТИП.jpg

Дата проведения: 30.10.2025. Начало в 19:00

Место проведения: Санкт-Петербург , БЦ Сенатор, Миллионная улица, 6

смотреть на карте
Организатор: PVS-Studio
Будь в курсе всех мероприятий по теме Разработка ПО
  • Анонс
  • Программа
  • Участники
  • Спикеры

30 октября 2025 года в Санкт-Петербурге состоится митап «Карты, деньги, JVM».

Эксперты обсудят внутренности JVM и компилятора: разберём, как JVM оптимизирует динамические вызовы, чем MethodHandle лучше рефлексии, и как компилятор обрабатывает код — от фронтенда до практического применения.

В программе:

  • Как JVM училась оптимизировать непредсказуемое. Как Java училась совмещать динамическую гибкость с высокой производительностью. Начнём с классической рефлексии, обсудим её фундаментальные проблемы и накладные расходы. Как JSR 292 (MethodHandle, CallSite, invokedynamic) кардинально изменил ландшафт, позволив JIT-компилятору оптимизировать то, что раньше казалось неподвластным оптимизации.
  • Что внутри фронтенда компилятора, и как это использовать. С исходным кодом работает компилятор, который трансформирует его в байткод, а затем — в машинные инструкции. Фронтенд — часть, отвечающую за разбор исходного кода и его анализ: из чего состоит фронтенд компилятора, как он «видит» код и каким образом использовать это на практике. Примеры задач статического анализа: от поиска ошибок в коде до taint анализа.