Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer
Description
Публичное собеседование на Senior Java. Разберемся какие сейчас актуальные вопросы по Java/Kotlin обсуждают на собеседованиях - паттерны разработки, распределенные транзакции, внутренности Java. А так же по мотивам 3 главы из Distributed Systems, разберем пару задачек по многопоточности.
Проводить собеседование будет Гриша Скобелев - Java разработчик, хост { между скобок } и директор программных комитетов конференции Java/Techlead Crew.
Проходить собеседование будет невероятно крутой - Саша Бармин 🔥 Саша Chief Software Engineer, имеющий огромный опыт работы на таких языках JVM, так же ведет свой YouTube канал.
Канал с анонсами https://t.me/megdu_skobok
Ламповый чат https://t.me/backend_megdu_skobkah
Boosty https://boosty.to/megdu_skobok
Apple Podcast https://podcasts.apple.com/us/podcast/%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%81%D0%BA%D0%BE%D0%B1%D0%BE%D0%BA/id1654695424
Yandex Music https://music.yandex.ru/album/24060063
Полезные ссылки
📖 YouTube канал Саши https://www.youtube.com/@ABarmin
📖 Twitter Саши https://twitter.com/aabarmin
📖 Pattern: Transactional outbox https://microservices.io/patterns/data/transactional-outbox.html
Таймкоды
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 Напутствие от Саши