Иван Углянский — В нативный код из уютного мира 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

Ivan Uglyansky - Who are systems programmers?

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

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

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

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

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

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

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

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

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

Alexey Shipilev - Squeeze Me Completely

"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

Andrey Pangin — Java Process Memory, Explained

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

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

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

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

