Двоичная Java: CDS, CRaC и AOT для ускорения запуска и прогрева JVM

Производительность enterprise-систем

Java
Оптимизация производительности

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Глубокий взгляд на новые технологии JVM: CRaC, CDS и GraalVM. Разбор внутренней работы, примеры для SpringBoot и возможные проблемы. Доклад для Java-разработчиков, которые хотят освоить новые JEP'ы, и всех, кого интересует, как устроена JVM под капотом.

Целевая аудитория

Java-разработчики, Team/Tech Lead'ы.

Тезисы

Технологии не стоят на месте. Особенно, если речь заходит о Java-технологиях и JVM.

Когда говорят о производительности Java и микросервисов на Spring Boot, есть несколько болевых точек, в которые постоянно бьют: время запуска и динамическая компиляция байт-кода JIT-компилятором JVM.

В этом докладе мы поговорим о новшествах, которые появились в Java и JVM: CRaC и GraalVM. Они призваны решать упомянутые проблемы. Но разработчики и рынок еще к ним не готовы, потому что не знают, как именно это работает и что, вообще, с этим делать.

Добро пожаловать в мир Java и компиляторов! :)

Team Lead в MAGNIT TECH. Профессионально занимается Java-backend-разработкой и микросервисами. В свободное время побеждает на хакатонах, пишет статьи, веду ютуб-канал про Java и Spring. Эксперт Spring АйО — крупнейшего сообщества Java-разработчиков. Спикер конференций JPoint, HighLoad++ и пр.

MAGNIT TECH

MAGNIT TECH — один из ведущих маркетплейсов страны, часть SuperApp Магнит с многомиллионной аудиторией. Магнит Маркет создает уникальный омниканальный опыт и становится лучшим местом работы для амбициозных людей.

Видео