БЕСПЛАТНО материалы по изучению Java и подготовки к собеседованиям от меня: Мой курс по Java разработке: Telegram канал: В этом видео показываю как проходит процесс собеседования 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 - Окончание