Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer

 

#softwareengineer #java #leadership #concurrency #multithreading Публичное собеседование на Senior Java. Разберемся какие сейчас актуальные вопросы по Java/Kotlin обсуждают на собеседованиях - паттерны разработки, распределенные транзакции, внутренности Java. А так же по мотивам 3 главы из Distributed Systems, разберем пару задачек по многопоточности. Проводить собеседование будет Гриша Скобелев - Java разработчик, хост { между скобок } и директор программных комитетов конференции Java/Techlead Crew. Проходить собеседование будет невероятно крутой - Саша Бармин Саша Chief Software Engineer, имеющий огромный опыт работы на таких языках JVM, так же ведет свой YouTube канал. Канал с анонсами
Ламповый чат
Boosty
Apple Podcast
Yandex Music
Полезные ссылки YouTube канал Саши https://www.youtube.com/@ABarmin
Twitter Саши https://twitter.com/aabarmin
Pattern: Transactional outbox
Таймкоды 00:00 Приветствие 03:21 Начальный план собеседования 04:42 Какую интересную техническую задачу ты решал недавно 09:10 Какие принципы разработки используются в работе (solid, dry, die) 12:04 Разница между Dependency inversion principle и Dependency Injection 16:15 Оптимизация приложения, тюнинг GC 20:17 Как гарантированно отправить сообщение от одного сервиса до другого 23:40 Remote Call из транзакции - что делать 28:28 Фидбек по теоретической части 30:26 Задача на иерархию Exception 33:13 Задача на исполнение потоков, synchronize, reentrant locks, volatile 55:33 Задача написать парсер строки, hashMap 01:03:06 Как устроена hashMap, работа с коллизиями 01:09:00 Фидбэк по live code секции 01:11:05 Финальный фидбэк 01:12:30 Вопросы от кандидата на собеседовании 01:24:14 Надо ли middle/senior давать system design на собеседовании 01:31:10 Сколько этапов собеседований должно быть для senior 01:35:53 Задача парсинга строки специально провокационная 01:45:29 Напутствие от Саши