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

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

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

В программе:

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

Подробности.

Тематики: ПО

Ключевые слова: разработка программного обеспечения, мероприятия Петербурга