В этом выпуске Владимир Кемпик, имеющий опыт работы в Oracle, Azul и Syntacore, погрузил нас в мир JVM. Он рассказал об огромном разнообразии различных компиляторов и сборщиков мусора, применяемых в Java мире.
Погружение в JVM мир. Компиляторы в виртуальных машинах. Поддержка RISC-V, Apple M1 в JVM
Погружение в JVM мир. Компиляторы в виртуальных машинах. Поддержка RISC-V, Apple M1 в JVM
Где послушать:
- Какие трюки для оптимизации кода может позволить себе JIT?
- Зачем нужны AOT-компиляторы?
- Какие альтернативные решения придумали JVM-инженеры, чтобы ужиться с запросами микросервисов?
- Как происходит поддержка новых архитектур в JVM?
- Почему бэкпорт поддержки RISC-V в JDK17 значимое событие?
Эти и другие вопросы обсудили в четвёртом выпуске подкаста «Битовые маски».
- 00:00:00 — Тизер, представление гостя
- 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 — Заключение
Будь первым, кто оставит комментарий