Мок интервью на Java Backend нового образца с полным разбором ответов и рекомендациям по изучению. Статьи и документацию по всем вопросам можно найти в таймкодах.
Социальные сети участников:
Телеграм Камиля "IT-Отец" t.me/kamil_it_mentor/349
Ютуб Камиля "IT-Отец" / @it-father
t.me/problem_hunter
/ vsratb
Вступай в сообщество для входа и роста в IT: bit.ly/3Vq8nF7
Читай уникальный контент в телеге: bit.ly/3ztzy9i
Узнай как проходит день из жизни ITшника: bit.ly/40Dkbqz
Найди ментора или стань им в один клик: bit.ly/410NrYl
Таймкоды:
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"
#антонназаров #мокинтервью #программист
Негізгі бет Ойын-сауық Топ-10 вопросов на Backend Java / Собеседование с разбором ответов и материалами
Пікірлер: 132