Доклады Joker 2021

Алексей Шипилёв Red Hat
Алексей Шипилёв
Red Hat 
RU

Java-объекты наизнанку

В этом докладе мы постараемся заглянуть в изнанку Java-объектов и увидеть, что в них лежит. После этого должны стать ясны многие трюки в футпринте объектов, станут понятны некоторые особенности рантаймов, и будет очевидно, что и как можно эксплуатировать в низкоуровневых целях.

Josh Long VMware
Josh Long
VMware 
EN

Bootiful Spring GraphQL

Josh will look at how to build data gateways for every clients' needs with Spring GraphQL.

Erik Österlund Oracle
Erik Österlund
Oracle 
EN

Concurrent thread-stack processing in the Z Garbage Collector

The Z Garbage Collector (ZGC) goal was to not exceed 10 ms pause times. But after achieving this goal Oracle wanted more. You'll learn more during this session.

Паша Финкельштейн JetBrains
Паша Финкельштейн
JetBrains 
RU

Магия Spark: Как высокоуровневые конвейеры становятся распределенным хардкором

Познаем магию Spark вместе с Пашей Финкельштейном.

Александр Нозик JetBrains Research
Александр Нозик
JetBrains Research 
RU

Архитектура математических вычислений на Kotlin

Вместе с Александром мы рассмотрим разные подходы к математическим API и их реализациям на разных языках программирования (Python, C++, Julia, Java и Kotlin).

Roman Kennke Red Hat
Roman Kennke
Red Hat 
EN

Project Lilliput: Shrinking object headers in the Hotspot JVM

This talk introduces Project Lilliput which aims to reduce Hotspot's header size to 64 bit or even less. A deep dive into JVM technology is guaranteed.

Евгений Борисов EPAM
Евгений Борисов
EPAM 
RU

Техническое интервью с Евгением Борисовым

Техническое интервью с Евгением Борисовым.

Никита Поваров JetBrains
Никита Поваров
JetBrains 
Роман Поборчий JetBrains
Роман Поборчий
JetBrains 
RU

Самопишущийся код

Что под капотом у программ, которые сами пишут код? Чего им не хватает, чтобы выполнять работу программиста? Как из-за этих программ изменится индустрия разработки, и изменится ли она вообще в ближайшее время? Пора ли уже бояться искусственного интеллекта, который нас всех поработит? Никита и Роман попробуют ответить на все вопросы в данном докладе.

Andrew Dinn Red Hat
Andrew Dinn
Red Hat 
EN

Static Java, GraalVM Native and OpenJDK

This talk will describe the status quo with static (native) Java apps, using GraalVM as an example to highlight both the promise and the potential perils presented by this new model for Java deployment and execution. It will proceed to highlight areas where OpenJDK project Leyden expects to underpin static Java with a precise specification, conformance suite, and reference implementation and detail some of the challenges faced in doing so.

Julien Ponge Red Hat
Julien Ponge
Red Hat 
EN

"Simply reactive" with Vert.x, Mutiny, Hibernate Reactive and Quarkus

We will explore the proven reactive toolkit Vert.x and the use of its reactive relational databases drivers. We will then use Hibernate Reactive to leverage the object-relational mapping power offered by Hibernate technologies for more than a decade. After this end-to-end journey in the reactive world, we will finally see how to use all of them in a Quarkus application.

Franck Pachot Yugabyte
Franck Pachot
Yugabyte 
EN

SQL primary key, surrogate key, composite keys, foreign keys... and JPA

In Java, all objects have an identity from their memory address. When persisting them, a key is required. And this is where religious wars start... Natural key? Composite key? Surrogate key? Sequence or UUID? Let's see what they are.

Andres Almiray Oracle
Andres Almiray
Oracle 
EN

JReleaser — releasing at the speed of light

Come to this session to learn how JReleaser can help you release, publish, and announce binaries with ease, and fast!

Дмитрий Константинов Netcracker
Дмитрий Константинов
Netcracker 
RU

Apache Cassandra — потоки и память

Посмотрим на внутреннее устройство Apache Cassandra глазами Java-разработчика: как организовано управление потоками, как устроена работа с памятью, какие структуры данных используются.

Владимир Озеров Querify Labs
Владимир Озеров
Querify Labs 
RU

Apache Calcite: Платформа для создания продвинутых SQL-оптимизаторов на Java

Владимир расскажет про Apache Calcite — проект, который позволяет быстро создавать мощные cost-based-оптимизаторы, превосходящие по своим возможностям оптимизаторы многих современных СУБД.

Федор Сазонов Сбер
Федор Сазонов
Сбер 
Илья Сазонов Всегда.Да
Илья Сазонов
Всегда.Да 
RU

Антипаттерн orisnull: коварство иллюзорной простоты

Мы поговорим про антипаттерн orisnull, применение которого легко ставит на колени даже самые крутые СУБД. Илья и Федор расскажут, как Spring Data подталкивает разработчика к применению этого паттерна, что с ним не так и как использовать кодогенерацию, чтобы orisnull перестал ронять прод.

Леонид Старцев JetBrains
Леонид Старцев
JetBrains 
RU

Как эволюционировать свою библиотеку на Kotlin безболезненно для клиентов

Разговор про инструменты и приёмы для поддержки совместимости и эволюции API.

Карин-Александра Моноид
Карин-Александра Моноид
 
RU

Расширяем возможности kotlinx.serialization с помощью Arrow Meta

В данном докладе поговорим о настройке проекта, возможностях библиотеки Arrow Meta и разберем реальный use-case добавления global naming strategy в kotlinx.serialization.

Geoffrey De Smet Red Hat
Geoffrey De Smet
Red Hat 
EN

AI maintenance scheduling with OptaPlanner on Quarkus

Learn how to solve an NP-hard logistics optimization problem, such as maintenance scheduling, with OptaPlanner and Quarkus in Java.

Matt Raible Okta
Matt Raible
Okta 
EN

Security patterns for microservice architectures

Are you securing your microservice architectures by hiding them behind a firewall? That works, but there are better ways to do it. This presentation recommends 11 patterns to secure microservice architectures.

Андрей Беляев Haulmont
Андрей Беляев
Haulmont 
RU

JPA-паззлеры (и немного больше)

Рассмотрим практические ситуации при работе с JPA, которые могут привести к неожиданным результатам. Посмотрим, как стыкуются Hibernate, Spring Data, Lombok и другие смежные технологии. Будет немного магии и её разоблачение. Задача этого выступления — сэкономить пару сотен человеко-часов слушателей на дебаг и поиск того, что идет не так.

Mark Paluch VMware
Mark Paluch
VMware 
EN

On the way to Reactive Relational Database Connectivity 1.0

Learn about the evolution of the Reactive Relational Database Connectivity standard, from the idea until reaching 1.0.

Steve Poole Sonatype
Steve Poole
Sonatype 
EN

Practical steps for creating safer software (Code included)

Now, more than ever before, understanding your role in designing, building, and deploying safer software is critical. In this session, Steve will take you through the basics. Learn the three principles of software design specifically aimed at creating more secure and robust solutions.

Александр Коженков GridGain
Александр Коженков
GridGain 
RU

Масштабируем Spring Boot микросервисы

В этом докладе разобраны все необходимые моменты, препятствующие горизонтальному масштабированию Spring Boot-приложений.

Дмитрий Бугайченко Сбер
Дмитрий Бугайченко
Сбер 
RU

gRPC client-side load balancing — зачем, что, как и WTF?

В этот раз мы поговорим о популярной технологии организации взаимодействия — gRPC. Дмитрий расскажет об основных её особенностях и способах использования, уделив основное внимание вопросу балансировки нагрузки.

Дмитрий Чуйко BellSoft
Дмитрий Чуйко
BellSoft 
RU

Выходя за рамки контейнера — компактные и быстрые контейнеры с нативным образом (и без)

Дмитрий расскажет о минималистичном Alpine Linux, полная поддержка которого недавно была реализована как для OpenJDK, так и для GraalVM.