Разработка JVM / компиляторы в виртуальных машинах / поддержка RISC-V, Apple M1 в JVM
Описание
В этом выпуске Владимир Кемпик, имеющий опыт работы в Oracle, Azul и Syntacore, погрузил нас в мир JVM. Он рассказал об огромном разнообразии различных компиляторов и сборщиков мусора, применяемых в Java мире. Какие трюки для оптимизации кода может позволить себе JIT? Зачем нужны AOT-компиляторы? Какие альтернативные решения придумали JVM-инженеры, чтобы ужиться с запросами микросервисов? Как происходит поддержка новых архитектур в JVM? Почему бэкпорт поддержки RISC-V в JDK17 значимое событие? Эти и другие вопросы обсудили в четвёртом выпуске подкаста «Битовые маски».
✅ Подписывайтесь на Telegram-канал подкаста: https://t.me/+9byRkr-nf_Y1MDUy
🔹 Стань частью команды YADRO! https://careers.yadro.com
🎧 Слушать «Битовые маски» на других платформах:
Яндекс.Музыка: https://music.yandex.com/album/26508178
Apple Podcasts: https://podcasts.apple.com/ru/podcast/%D0%B1%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BC%D0%B0%D1%81%D0%BA%D0%B8-%D0%BE-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%BC-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D0%BC%D0%B8/id1695727208
Все площадки: https://engineer.yadro.com/podcasts/category/bitmask/
00:00:00 - Тизер
00:00:47 - Представление гостя
00:01:41 - Работа в Oracle
00:03:21 - Работа в Azul и поддержка Apple M1 в JVM
00:08:53 - Базовые понятия: JRE, JDK, JVM
00:11:21 - Принцип "Write once, run everywhere"
00:12:49 - Мифы о Java
00:14:24 - Разнообразие сборщиков мусоров
00:16:42 - Баг с утечкой памяти
00:22:10 - Компиляторы и интерпретаторы в JVM
00:32:02 - Компиляторные оптимизации
00:38:24 - Компромисс между временем компиляции и эффективностью сгенерированного кода
00:40:49 - AOT-компиляторы в Java мире
00:42:24 - Альтернативные решения для быстрого старта микросервисов
00:45:52 - Чем компилировать C1 и С2
00:52:28 - Поддержка новой архитектуры в JVM
00:53:54 - Работа с разными версиями Java
00:56:20 - Поддержка RISC-V в JDK17 (LTS)
00:59:33 - Текущее состояние поддержки RISC-V в JVM
01:04:03 - Поддержка расширений RISC-V
01:08:19 - Поддержка runtime в самой архитектуре
01:14:22 - Учитываются ли особенности микроархитектуры процессора
01:16:48 - Перенос изменений в upstream JVM
01:18:57 - Заключение
#jvm #risc-v #jitкомпиляция
Рекомендуемые видео




















