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

Доклады

  • ЯзыкRU

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

    • ЯзыкRU

      Спикеры покажут, как построить эффективное с точки зрения многопоточности приложение, которое будет получать у партнеров предложения и показывать их клиенту.

      • #microservices
      • #micronaut
      • #multithreading
      • #coroutines
      • #messaging
    • ЯзыкRU

      Спикеры покажут, как построить эффективное с точки зрения многопоточности приложение, которое будет получать у партнеров предложения и показывать их клиенту.

      • #microservices
      • #micronaut
      • #multithreading
      • #coroutines
      • #messaging
    • ЯзыкRU

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

      • ЯзыкRU

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

        • #internals
        • #token-bucket
      • ЯзыкRU

        Спикер рассмотрит следующие вопросы:

        • Как Arrow помогает в работе с данными.
        • Что стоит за Zero-Copy и No Marshalling.
        • На что идут разработчики ради бескомпромиссной производительности.
        • #jni
        • #zerocopy
        • #marshalling
        • #offheap
        • #ipc
      • ЯзыкEN

        In this keynote, Sebastian will share real-world experience and tips on how to become more effective as a software developer. We’ll hear which tips for long-term efficiency, tools and technologies and hacks have an impact on your productivity, why automation, using your keyboard, the command line, and shortcuts are your friends, and how to get more out of your time. We'll see how to minimize context switches and distractions and what can help us in our striving to learn and to improve. Join us for this keynote to boost your productivity!

        • ЯзыкRU

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

          • #кодогонерация
          • #RDBMS
          • #codegen
          • #SQL
          • #оптимизация_запросов
        • ЯзыкRU

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

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

          • #completablefuture
          • #concurrency
          • #optimization
        • ЯзыкRU

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

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

          • #hibernate
          • #orm
          • #quieries
        • ЯзыкRU

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

          • #threads
          • #jvm
          • #virtual
          • #coroutines
        • ЯзыкRU

          Camunda позволяет автоматизировать бизнес-процессы — удобно, прозрачно и достаточно быстро. Но чем за это платят разработчики и SRE? Как именно достигаются преимущества Camunda, где (и почему?) нас могут ожидать проблемы?

          Денис расскажет о практике применения Camunda в Тинькофф, кишках Camunda и проблемах, с которыми сталкивается и успешно решает его команда.

          • #kotlin
          • #patterns
        • ЯзыкRU

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

          • #bleedinggedge
          • #сделайсам
          • #monitoring
          • #performance
        • ЯзыкRU

          Алексей расскажет, как в подземельях JetBrains ковалась библиотека глубокого обучения на Kotlin — KotlinDL. Этот доклад не про Deep Learning, как таковой, а про непростой путь взращивания JVM-библиотеки для Data Science экосистемы с нуля и о преодолении трудностей на стыках с экосистемами С++ и Python. 

          Это не туториал и не реклама фреймворка, скорее хроники эксперимента, который вышел из под контроля его создателя. Во всех смыслах.

          • #jni
          • #opensource
          • #javacpp
          • #onnxruntime
          • #tensorflow
        • ЯзыкRU

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

          • #persistent-virtual-memory
        • ЯзыкRU

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

          • #security
          • #jndi
          • #log4shell
          • #spring
        • ЯзыкRU

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

          • #startup
          • #javac
          • #warmup
          • #aws-lambda
          • #jdk
          • #performance
        • ЯзыкRU

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

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

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

          • #maven
          • #knowhow
        • ЯзыкRU

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

          • #k8s
          • #cloud
          • #tuning
          • #jvm
          • #containers
          • #costs