Начало основного контента

Настройки

Время в программе указано для вашего часового пояса ().

  • Tooling

    • Доклад

      Log4j: ломай меня полностью

      Язык -RU

      Спикер разберется в нашумевших уязвимостях в Log4j 2 и похакает Java-сервис. А между делом потравит байки о том, как спасались от напасти, почему уязвимость опасна не только Java-приложениям и как так вышло, что SQL-injection снова в моде.

    • Воркшоп

      Воркшоп: Java Flight Recorder, Mission Control, Visual VM: экспресс-курс по опенсорс-профайлерам (часть 1)

      Язык -RU

      Рост нагрузки, медленная работа, утечки памяти — все эти ситуации требуют применения специальных инструментов профилирования. В Java-экосистеме существует широкий ассортимент профайлеров как хороших, так и бесплатных. На этом воркшопе мы на практике поработаем с популярными опенсорс-инструментами Mission Control и Visual VM.

    • Воркшоп

      Воркшоп: Java Flight Recorder, Mission Control, Visual VM: экспресс-курс по опенсорс-профайлерам (часть 2)

      Язык -RU

      Рост нагрузки, медленная работа, утечки памяти — все эти ситуации требуют применения специальных инструментов профилирования. В Java-экосистеме существует широкий ассортимент профайлеров как хороших, так и бесплатных. На этом воркшопе мы на практике поработаем с популярными опенсорс-инструментами Mission Control и Visual VM.

    • Доклад

      Многопоточный конвейер в Java

      Язык -RU

      Андрей разберет эволюцию процесса обработки данных от простого однопоточного Java-приложения до того момента, когда ему уже требуются мощные внешние стриминговые инструменты.

      И вместе с тем ответит на вопрос: сколько же потоков требуется многопоточному приложению.

    • Доклад

      Сложный Rate-Limiting — это просто с Bucket4j

      Язык -RU

      Бэкенд-разработчики часто сталкиваются с задачами ограничения пропускной способности. И не всегда эти задачи можно решить на уровне инфраструктуры. Задача становится еще сложнее, когда система распределенная.
      И здесь поможет библиотека Bucket4j.

    • Доклад

      Что в POM тебе моем?

      Зал 1
      Язык -RU

      В докладе проведем обзор и разберем неочевидные моменты в тех возможностях, которые предоставляет Maven в части: определения зависимостей, конфигурирования плагинов и работы с ЖЦ сборки.

      Разберем типовые проблемы с которыми можно столкнуться и как решать. Рассмотрим нюансы работы в закрытом корпоративном окружении, а также поговорим про разработку собственных плагинов и архетипов для поддержки процесса разработки — когда это вообще может потребоваться и с чего начать.

      Будем говорить про инструмент, который используем каждый день и знаем не слишком хорошо, чтобы с уверенностью сказать, что и как можно при помощи него сделать.

  • Spring and Database

    • Доклад

      Индексы в PostgreSQL. Как понять, что создавать

      Язык -RU

      Любой разработчик знает, что индексы — это мощный инструмент, который может улучшить работу запросов в базе данных и, как следствие, сократить отклик приложения или сервиса на внешние запросы.

      Но опыт Андрея, как ДБА, показывает, что у разработчиков нет понимания, какой, когда и из каких соображений можно создавать индекс. Спикер приведет простые и понятные примеры, которые вы сможете легко повторить на своих реальных базах данных. 

    • Доклад

      Используем @Transactional like a Pro

      Язык -RU

      Поговорим о том, как правильно использовать транзакции и блокировку на БД, когда они нужны, а в каких случаях бесполезны или вредны.

    • Главная студия

      Почему мы решили переходить на R2DBC и чем это закончилось

      Язык -RU

      Если Spring WebFlux, то Spring Data R2DBC. Часто выбор совсем нового способа реактивного взаимодействия с реляционными базами данных строится именно по такой логике. Что мы покупаем и чем платим? Какие трудности ждать, если годами писали на JDBC, а теперь грядет переезд в новую реактивную реальность? Когда это оправдано? Обо всем этом Антон расскажет в своем докладе.

    • Доклад

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

      Зал 1
      Язык -RU

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

  • VM/Runtime

    • Доклад

      OpenJDK Project CRaC (Coordinated Restore at Checkpoint): задачи и проблемы

      Язык -RU

      В докладе освещается текущее состояние Project CRaC, о котором спикер рассказывал на Joker 2020.
      Обсудим проблемы и задачи, которые затрагивают реализацию в JDK, Hotspot и взаимодействие с Linux. Посмотрим на новые интересные примеры использования технологии, которые выглядят круто и могут быть полезны в реальной жизни.

    • Доклад

      ОС «Фантом» и Java: сборка мусора

      Язык -RU

      В докладе рассматриваются виртуальные машины ОС Фантом и Java. Описаны задачи, которые решает конвертер из байт-кода JVM при миграции кода в ОС «Фантом». Также описан механизм сборки мусора в ОС «Фантом»: особенности ее реализации для персистентной оперативной памяти.

    • Доклад

      Непрерывное профилирование в облаке с помощью eBPF

      Язык -RU

      Спикеры расскажут, как в «Одноклассниках» создали систему, показывающую, что делало любое Java-приложение в любой момент времени с точностью до миллисекунд, и какую роль в этом сыграл eBPF.

      • Андрей Паньгин
      • Леонид Талалаев
      • Артем Дроздов
    • Доклад

      Thread Wars: проект Loom наносит ответный удар

      Зал 1
      Язык -RU

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

  • Architecture

  • Kotlin

  • DevOps

    • Доклад

      Не клади все яйца в один билдпак

      Язык -RU

      В своем докладе Дмитрий покажет, на что следует обратить внимание при самостоятельной сборке контейнеров и интеграции их в рабочий процесс K8s. Кроме того, речь пойдет про технологию Native Image, так как все обозначенные в докладе проблемы и задачи применимы и к ней.