JVM, Spring-прокси и переезд на Temporal: Java-митап от Яндекс Вертикалей в Екатеринбурге

от автора

18 июня в 18:00 Яндекс Вертикали (команды Недвижимости и Путешествий) проведут Java Meetup в Екатеринбурге. Обсудим миграции систем, анатомию продакшен-багов и пообщаемся в неформальной атмосфере.

Программа митапа

19:00 — Переезд со scheduler-сервисов на Temporal, Герман Михайлов, бэкенд-разработчик в Яндекс Недвижимости.

Команда Недвижимости прошла через масштабную миграцию на Temporal. Герман расскажет, зачем понадобился этот переезд, как спроектировать систему на десятки тысяч воркфлоу в секунду и при этом не построить космолёт. Разберём неочевидные подводные камни технологии и посчитаем, во сколько на самом деле обходятся отказоустойчивость и оркестрация.

19:40 — NPE, которого «не может быть», Михаил Черноскутов, бэкенд-разработчик в Яндекс Путешествиях.

Разберём реальный случай из продакшена Путешествий: NullPointerException вылетел на final-поле, инициализированном прямо при объявлении через new ConcurrentHashMap<>(). По всем правилам Java это поле просто физически не могло быть null. Детально обсудим Spring: как фреймворк генерирует прокси через CGLIB, почему final-методы внезапно обходят AOP-перехват, что происходит с инициализацией полей при low-level инстанциации и как обычный код превращается в трудноуловимый продакшен-баг. 

После технической части мы перейдем к интерактивному формату: 

20:50 — Громкий вопрос. Интеллектуально-юмористическая игра по мотивам известного шоу. Участникам предстоит отвечать на каверзные вопросы в условиях, когда команда абсолютно не слышит друг друга. 

22:00 — Нетворкинг. Обсуждаем услышанное, делимся своими историями про укрощение Spring и CGLIB, общаемся со спикерами и коллегами. 

Регистрация на митап уже открыта. Мероприятие пройдёт в офлайн-формате, к сожалению, в этот раз трансляции не будет. Для посещения нужно обязательно зарегистрироваться и получить приглашение. 

ссылка на оригинал статьи https://habr.com/ru/articles/1045426/