Митап meet-up

T-Meetup: Java

17 дек
Ср
Россия, Москва
Грузинский Вал, д.7, T-Space
17 декабря собираем Java-сообщество на предновогоднем митапе. В программе три доклада: погрузимся в детали работы Spring и его аспектов, а также узнаем, как Quarkus использует build-time для ускорения старта и экономии памяти, избегая затратных механизмов, таких как рефлексия. Кроме того, обсудим, как поддерживать высокое качество тестов и не допускать деградации покрытия, используя концепцию «Тестов на тесты» для защиты критичных частей кода. Участников мероприятия ждем к 18:30, а доклады начнутся в 19:00

Доклады

Spring Аспекты Jжесть
Доклад посвящен глубокому анализу производительности аспектов в Spring, включая детальное рассмотрение механизмов работы AspectJ, различных подходов к Weaving и их влияния на производительность. Будут представлены расширенные замеры производительности разных конфигураций аспектов, сравнение с аналогичными механизмами

Антон Курако
Ведущий разработчик Т-Банк

Как Java-фреймворки ускоряются, на примере Quarkus
Почему Quarkus стартует быстро даже без GraalVM? Как ему удается обходиться без рефлексии и тяжелых сканирований классов? Что именно делает ArC (как имплементация CDI), при чем здесь Gizmo/ASM и индексирование классов через Jandex? Доклад — верхнеуровневый обзор подходов к оптимизациям, которые современные Java-фреймворки используют для ускорения работы на JVM: анализ классов на этапе сборки, генерация байткода, подготовка DI-контейнера до запуска приложения и превращение сложной CDI-логики в прямолинейный статически оптимизируемый код. На примере Quarkus разберем, что он делает на build-time и почему это дает реальный прирост к startup time и памяти.

Андрей Кулешов
Руководитель отдела разработки Yandex Infrastructure

Тесты на тесты
Стоит один раз срезать углы при написании тестов — и, согласно теории разбитых окон, через некоторое время качество тестового покрытия начнет деградировать. В итоге тесты перестанут проверять то, что действительно важно.
В этом докладе разберемся, почему существующие системы оценки тестового покрытия и линтеры не справляются с проверкой качества тестов. Узнаем, как с помощью тестов на тесты можно напоминать разработчикам писать тесты на особо ответственные части системы. Погрузимся в принципы, на которых строятся такие тесты, и обсудим, когда и зачем имеет смысл их применять.

Артём Бояршинов
Ведущий разработчик Мир Plat.Form

Подписаться на похожие мероприятия

Хотите получать информацию о мероприятиях по нужной вам тематике?

Выбирайте тематику и подписывайтесь! Раз в неделю получайте подборку актуальных бизнес-событий для вас!

Похожие мероприятия

Рекомендуем