БЕСПЛАТНО материалы по изучению Java и подготовки к собеседованиям от меня: https://t.me/JavaLearnBot?domain=JavaLearnBot&start=c1724626210163-90-ds
Мой курс по Java разработке и получению первой работы: https://sorokin.school/?utm_source=youtube&utm_medium=organic&utm_content=middle_sobes_java_mock
Telegram канал: https://t.me/S0R0KlN
В этом видео показываю как проходит процесс собеседования middle Java разработчика.
Какие вопросы могут задавать и как на них можно отвечать.
Таймкоды:
00:00 – Вступление
00:46 – Начало интервью
01:43 - Что такое сборка мусора в Java? Какие типы сборщиков мусора существуют и как они работают?
06:47 - Что такое ACID свойства транзакций? Приведите примеры каждой из ACID характеристик.
10:09 - Какие существуют уровни изоляции транзакций?
15:36 - Объясните разницу между вертикальным и горизонтальным масштабированием баз данных. Какие плюсы и минусы у каждого из них?
18:12 - Какие подходы используются для горизонтального масштабирования баз данных?
21:58 - В чем разница между синхронным и асинхронным общением сервисов?
26:10 – Решение кейса
31:12 - Как устроена Kafka? Объясните, что такое топики, партиции и consumer group.
33:51 - Как работает распределение сообщений в Kafka? Что такое репликация и зачем она нужна?
38:02 - Какие паттерны используются в микросервисной архитектуре? Объясните паттерны Saga и ApiGateway.
43:24 - Какие недостатки существуют у микросервисной архитектуры? Как их можно решать?
47:29 – Что такое Hibernate? Зачем он нужен?
48:41 - Какие основные проблемы возникают при использовании Hibernate? Как их можно решать?
51:24 – Какие есть типы загрузок сущностей?
53:00 – Решение кейса
59:27 - Что такое volatile в Java? В каких случаях его использование оправдано?
01:04:57 - Как работает класс AtomicInteger? Какие методы он предоставляет для атомарных операций?
01:05:21 - Что такое CompletableFuture в Java? Какие задачи он решает и как его использовать?
01:09:15 - Окончание