Собеседование на middle Java разработчика

preview_player
Показать описание


В этом видео показываю как проходит процесс собеседования Java разработчика.
Какие вопросы могут задавать и как на них можно отвечать.

Таймкоды:
00:00 – Вступление
00:29 – Начало интервью
01:54 - устройство HashMap. Как работает метод put в HashMap?
05:58 – Про immutable object
07:07 - Что такое String Pool в Java?
08:15 - ArrayList и LinkedList отличия методов?
11:41 - Объясните, как работает сборщик мусора в Java. Какие типы сборщиков мусора существуют?
14:26 - Объясните, как работает synchronized блок. Чем отличается synchronized метод от synchronized блока?
18:58 - Что такое volatile и в каких случаях его использование оправдано?
23:27 – Какие существуют проблемы многопоточности? Как их решить?
26:33 - Что такое deadlock и как его можно избежать в многопоточных приложениях?
28:08 – Чем отличаются оптимистический и пессимистический подходы блокировок?
31:04 - Что такое Dependency Injection и Inversion of Control в Spring?
32:28 – Какие есть способы внедрять зависимость в spring?
34:33 – Какие существуют скоупы бинов?
34:58 – Singleton и Prototype. В чем разница между ними?
37:04 – Решение кейса
39:48 - Как Spring Boot упрощает создание приложений? Какие аннотации используются для настройки Spring Boot?
41:03 - Что такое ACID свойства транзакций и зачем они нужны?
43:31 – Какие существуют уровни изоляции в sql?
45:59 - Объясните, как работает аннотация @Transactional в Spring
49:43 – Как можно ускорить запросы в БД?
54:35 - Какие типы индексов существуют в базах данных и как они влияют на производительность запросов?
58:15 - Зачем нужны микросервисы и чем они отличаются от монолитов? Какие проблемы они решают? Паттерн ApiGateway
01:07:02 – Решение кейса
01:08:59 – Решение кейса
01:15:25 – Расскажите про kafka
01:20:25 - Окончание
Рекомендации по теме
Комментарии
Автор

1:01:30 почему что-то сломается при обновлении версии java, если есть обратная совместимость?

Ivan-tlr
Автор

Лайк интервьюеру и девушке. Интересные вопросы и почти всегда правильные развернутые ответы.

OleksiiKosiuk
Автор

Вопрос про volatile переменные - это странный вопрос для мидла. Эта оптимизация пытается сохранить значение переменной в регистре проца. Ее значение должно быть не больше регистра и атомарность только гарантирована с одним ядром, и то не на каждой платформе. AtomicInteger дает настоящие гарантии при таких операциях.

vchap
Автор

Спасибо, Павел. Скоро начну выходить на собесы. Если первые двадцать завалю, приду к тебе на буткемп 😅

whiterabbit
Автор

Вопросов для мидлов нет, все эти вопросы давно на джун вакансиях спрашивают

haha-pywq
Автор

Почему ни в одном из видео нет вопросов ни про Hibernate, docker, всегда одинаковые вопросы про DI и IoC, нет Spring Data? Как будто во всех моках на ютубе так.

ffplucyflucy
Автор

Вы запустили два потока, сколько у вас потоков в программе?

ацфаццфа
Автор

Знания для мидла хромают конечно, но девушка восхитительно красивая

napeHEK
Автор

Алиса работает в Яндексе? или схантили :)

MrRomanvideo
Автор

какой оркестратор дядь? шлет ответы микросервис какой оркестратор? оркестартор в докере..

dieff_automation
Автор

Какие-то странные термины "атомарное чтение" и "атомарная запись". Атомарность это Read-Modify-Write

nitigret
Автор

Про атомарность вообще неправильно, volatile гарантирует только happens before, атомарности он не гарантирует

dedinside
Автор

middle использует autowired над полем ???

tinkerhowtolosetinkerhowto
Автор

Кафка это не просто брокер, а распределенная стриминговая платформа. Зачем спрашивать у человека кафку, если он сразу сказал, что с кафкой никак.

bulletproofcupid