filmov
tv
Собеседование на middle Java разработчика
Показать описание
В этом видео показываю как проходит процесс собеседования 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 - Окончание
Комментарии