Вернуться в видеотеку

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

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

Источник: ШОРТКАТ — менторская программа

Открыть на 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 в интеграционных тестах помогает откатывать данные после теста, но операции из других потоков нужно изолировать отдельно.

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

1:19:42
BackendMiddle

Мок-интервью Java-разработчика: code review и многопоточность

Открытое мок-собеседование Java-разработчика с шестилетним опытом: кандидат проводит code review PaymentService и предлагает рефакторинг со Strategy и Spring DI. Затем он отвечает на вопросы по Java Core и многопоточности, PostgreSQL (изоляция, MVCC, индексы) и Kafka.

1:26:45
BackendJunior

Java Core: открытое мок-собеседование

Открытое мок-техническое собеседование Java-разработчика. Проверяются Java Core, Spring и backend-практики: equals/hashCode, иммутабельность, generics, паттерны, многопоточность, коллекции, REST, Kafka, Kubernetes, SOLID и Git. В финале кандидат получает разбор ответов и оценку уровня, близкую к Junior.