Иван Углянский — В нативный код из уютного мира Java: Путешествие туда и обратно

Подробнее о Java-конференциях: — весной — JPoint: https://jrg.su/gTrwHx — осенью — Joker: https://jrg.su/h7yvG4 — — . . . Все мы любим Java и другие управляемые языки, но иногда их бывает просто недостаточно. Нужен доступ к библиотеке машинного обучения, написанной исключительно на С? Или всего-то хочется позвать небольшой метод из OS API? А может, для одного из модулей вы хотите получить большую производительность, чем вы когда-либо сможете выжать из Java? Тогда вам прямой путь в нативный код! Вроде все просто — пишем нативный метод, загружаем библиотеку, вызываем, и дело в шляпе! Но вот беда: JVM начала крашиться в случайных местах, производительность упала ниже прежнего, а ваш репозиторий заполонили бесконечные сишные файлы, испещренные буквами J-N-I. Что же пошло не так? В докладе разберемся со всем по порядку: что необычного в интеропе между Java и нативным кодом и какая у него история; как работать с нативным кодом прямо сейчас, чтобы избежать сегфолтов, просадки производительности, внезапных OOM; наконец, что же нас ждет в будущем в контексте таких проектов, как Panama и Sulong, и будет ли после них вообще смысл говорить про какой-то интероп.

Андрей Паньгин, Леонид Талалаев, Артем Дроздов — Непрерывное профилирование в облаке с помощью eBPF
▶︎

Андрей Паньгин, Леонид Талалаев, Артем Дроздов — Непрерывное профилирование в облаке с помощью eBPF

Ivan Uglyansky - Who are systems programmers?
▶︎

Ivan Uglyansky - Who are systems programmers?

Тагир Валеев — Java 17 для тех, кто в танке
▶︎

Тагир Валеев — Java 17 для тех, кто в танке

Всё, что нужно знать о Java Virtual Machine
▶︎

Всё, что нужно знать о Java Virtual Machine

Java Runtime / Интероперабельность в Java / Как учить системных программистов
▶︎

Java Runtime / Интероперабельность в Java / Как учить системных программистов

Александр Маторин — ThreadLocal устарел? Детальное сравнение со ScopedValue
▶︎

Александр Маторин — ThreadLocal устарел? Детальное сравнение со ScopedValue

Apache Kafka: базовые принципы и практическое применение, настройка и примеры работы.
▶︎

Apache Kafka: базовые принципы и практическое применение, настройка и примеры работы.

Иван Углянский — Thread Wars: проект Loom наносит ответный удар
▶︎

Иван Углянский — Thread Wars: проект Loom наносит ответный удар

Никита Летов — Используем @Transactional like a Pro
▶︎

Никита Летов — Используем @Transactional like a Pro

Евгений Борисов — Spring Patterns
▶︎

Евгений Борисов — Spring Patterns

Андрей Паньгин — Нужен ли нам Unsafe в Java?
▶︎

Андрей Паньгин — Нужен ли нам Unsafe в Java?

Alexey Shipilev - Squeeze Me Completely
▶︎

Alexey Shipilev - Squeeze Me Completely

"We’ve been deceived again!": Mikhalkov says what many are afraid to speak about
▶︎

"We’ve been deceived again!": Mikhalkov says what many are afraid to speak about

248 DIOS TE DICE HOY: NADA ES IMPOSIBLE PARA MÍ | CONFÍA EN DIOS
▶︎

248 DIOS TE DICE HOY: NADA ES IMPOSIBLE PARA MÍ | CONFÍA EN DIOS

Andrey Pangin — Java Process Memory, Explained
▶︎

Andrey Pangin — Java Process Memory, Explained

Тестовое собеседование Java разработчика #23 - Аскар Сариев
▶︎

Тестовое собеседование Java разработчика #23 - Аскар Сариев

Никита Липский, Владимир Иванов — JVM: краткий курс общей анатомии
▶︎

Никита Липский, Владимир Иванов — JVM: краткий курс общей анатомии

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Британия, Канада, Австралия: усиление государственного контроля под предлогом защиты детей.
▶︎

Британия, Канада, Австралия: усиление государственного контроля под предлогом защиты детей.

Ivan Uglyansky — A Day in the Life of a JVM Engineer
▶︎

Ivan Uglyansky — A Day in the Life of a JVM Engineer