Вернуться в каталог собеседований

Мок-интервью Java-разработчика

Публичное мок-собеседование Java-разработчика. После вступления и рекламной части интервьюер проверяет Java Core и многопоточность, Spring и транзакции, работу с БД и PostgreSQL, Kafka и тестирование; в финале кандидат получает оценку Middle+.

ШОРТКАТ — менторская программа
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 1,5 тыс.
  • Лайки на YouTube: 25
Открыть на YouTube

Коротко о видео

В записи прямого эфира кандидат Александр отвечает на вопросы Василия о контракте equals/hashCode, коллекциях и HashMap, volatile и кэшах, Spring DI, конфигурациях и транзакциях, N+1, Kafka, тестах, MVCC и WAL PostgreSQL. Интервьюер уточняет ответы и в финале советует углубить знания тестирования и Kafka, оценивая уровень кандидата как Middle+.

Затронутые темы

Что взять на заметку

  • Для ключей HashMap нужно соблюдать контракт: объекты, равные по equals, должны иметь одинаковый hashCode.
  • volatile обеспечивает видимость изменений между потоками, но не делает составные операции атомарными и не заменяет синхронизацию.
  • Самовызов метода и код, перенесённый в другой поток, не получают транзакционный контекст Spring автоматически.
  • В одной consumer group Kafka одну partition обрабатывает не более одного consumer; если consumers больше, чем partitions, часть из них простаивает.
  • @Transactional в интеграционных тестах помогает откатывать данные после теста, но операции из других потоков нужно изолировать отдельно.

Рекомендуем посмотреть