DiscoverБитовые маски: о системном программировании простыми словамиБитовые маски #4: разработка JVM / компиляторы в виртуальных машинах / поддержка RISC-V, Apple M1 в JVM
Битовые маски #4: разработка JVM / компиляторы в виртуальных машинах / поддержка RISC-V, Apple M1 в JVM

Битовые маски #4: разработка JVM / компиляторы в виртуальных машинах / поддержка RISC-V, Apple M1 в JVM

Update: 2023-09-14
Share

Description

В этом выпуске Владимир Кемпик, имеющий опыт работы в Oracle, Azul и Syntacore, погрузил нас в мир JVM. Он рассказал об огромном разнообразии различных компиляторов и сборщиков мусора, применяемых в Java мире. Какие трюки для оптимизации кода может позволить себе JIT? Зачем нужны AOT-компиляторы? Какие альтернативные решения придумали JVM-инженеры, чтобы ужиться с запросами микросервисов? Как происходит поддержка новых архитектур в JVM? Почему бэкпорт поддержки RISC-V в JDK17 значимое событие? 



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 - Заключение

Comments 
In Channel
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

Битовые маски #4: разработка JVM / компиляторы в виртуальных машинах / поддержка RISC-V, Apple M1 в JVM

Битовые маски #4: разработка JVM / компиляторы в виртуальных машинах / поддержка RISC-V, Apple M1 в JVM