Двоичная 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 в Магнит Маркет. Профессионально занимаюсь Java backend-разработкой и микросервисами. В свободное время побеждаю на хакатонах, пишу статьи, веду youtube-канала про Java и Spring. Эксперт "Spring АйО" - крупнейшего сообщества java-разработчиков. Спикер конференций JPoint, HighLoad++ и пр.

Магнит Маркет

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

Видео