Топ-10 вопросов на Backend Java / Собеседование с разбором ответов и материалами

Мок интервью на Java Backend нового образца с полным разбором ответов и рекомендациям по изучению. Статьи и документацию по всем вопросам можно найти в таймкодах. Социальные сети участников: Телеграм Камиля “IT-Отец“ Ютуб Камиля “IT-Отец“ @it-father Вступай в сообщество для входа и роста в IT: Читай уникальный контент в телеге: Узнай как проходит день из жизни ITшника: Найди ментора или стань им в один клик: Таймкоды: 0:00 - Приветствие 0:24 - План собеседования 01:09 - О компании и вакансии 03:24 - Обсуждение резюме. Функциональное программирование (Scala) 05:26 - Какой использовал алгоритм проработки архитектуры проектов с нуля? 06:10 - На каком уровне выбирал технологический стек? 07:31 - Почему так часто менял работу в начале карьеры? 09:05 - Какие у тебя сейчас требования к компании? 10:03 - Какие планы по росту на ближайшие 2 года? 11:19 - Назови ТОП-3 сложных задач из твоей практики 15:59 - Какие были факапы? 16:47 - Как ты оцениваешь сроки? 18:26 - Как был устроен релизный цикл и какие были церемонии scrum в твоей компании? 19:49 - Что бы ты хотел поменять на последней работе? 21:32 - Техническая часть. SOLID (принцип подстановки Лисков) 23:10 - DIP, DI, IoC 24:39 - DDD и его абстракции, TDD 26:00 - Какие паттерны проектирования применял? 26:38 - Зачем нужен паттерн Repository? 26:49 - Какая разница между паттернами Factory и Abstract Factory? 27:17 - Слышал ли про паттерн Decorator? 27:50 - В чем суть паттерна Proxy? 28:34 - Типы данных: в чём разница между String и string? 29:10 - В чём разница между int и Integer? 30:34 - Чем отличаются динамический и статический массив? Какие есть реализации динамического массива в Java? 32:43 - Как работают под капотом HashMap и ConcurrentHashMap? 35:05 - Что такое Heap как структура данных? 35:49 - Какие есть виды деревьев и для чего они используются? 36:44 - Лайвкодинг. Задача №1 38:54 - Когда не нужно объявлять переменную через ключевое слово volatile? 39:43 - Что под капотом AtomicInteger? 42:53 - Задача №2 48:16 - Какие клиенты знаешь для создания HTTP-запросов? 50:19 - Как работает Thread Pool? 50:49 - Что такое лямбда в Java? 53:14 - Какие альтернативы StreamAPI знаешь? Расскажи о преимуществах и недостатках StreamAPI и HashMap. 54:05 - Какие функциональные интерфейсы знаешь? 54:53 - Есть ли в Java функции? 01:01:30 - Что такое CompletableFuture и чем отличается от Future? 01:03:25 - Что знаешь про параллельные стримы? 01:05:25 - Final, EffectivelyFinal, Finally, Finalize - в чём отличия? 01:06:43 - Что ты знаешь про замыкания? 01:08:02 - Зачем нужен Finally, если можно написать блок кода после? 01:09:53 - Exception, try/catch. Отличие if/else от try/catch 01:11:33 - Отличия checked от unchecked 01:13:07 - Для чего нужны профили в Spring? 01:13:30 - Embedded и @Embeddable 01:14:14 - Иерархия JPA. С какими реализациями чаще всего работал? 01:15:10 - Hibernate. Lazy Loading vs. Eager Loading - в чём разница? 01:16:21 - Задача №3 01:20:15 - Чем отличается WHERE от ON? 01:27:00 - Какие индексы знаешь? 01:28:11 - Какой индекс стоит в postgres по дефолту, если не указывать тип? 01:28:27 - Какие есть риски в добавлении индекса в высоконагруженную таблицу? 01:30:22 - ACID - что это и как расшифровывается? Уровни изоляции. Serializable, SSI 01:35:00 - Кейс про скорость запроса к базе и способы оптимизации 01:37:52 - Что ты знаешь про денормализацию? 01:38:19 - Какие знаешь нормальные формы? 01:38:47 - Приходилось ли работать с встроенными абстракциями postgres? 01:39:37 - Шардирование и репликация 01:40:28 - Какие моменты нужно учесть в архитектуре для реализации шардирования? 01:42:34 - Кейс: локализация 500 ошибки 01:45:13 - Какие есть способы взаимодействия между микросервисами? Kafka 01:49:23 - Преимущества и недостатки микросервисов 01:51:00 - Какие ты знаешь паттерны микросервисов? 01:51:28 - Паттерны повышения отказоустойчивости 01:51:52 - Паттерны мониторинга 01:52:35 - Паттерны управления данными 01:53:57 - Вопросы кандидата. Вопрос о команде 02:11:19 - Завершение мок-интервью 02:12:12 - Обратная связь от Камиля 02:16:26 - О Камиле и его образовательном проекте “Codemania“ #антонназаров #мокинтервью #программист
Back to Top