Мок-интервью Java-разработчика
Публичное мок-собеседование Java-разработчика. После вступления и рекламной части интервьюер проверяет Java Core и многопоточность, Spring и транзакции, работу с БД и PostgreSQL, Kafka и тестирование; в финале кандидат получает оценку Middle+.
ШОРТКАТ — менторская программа
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 1,5 тыс.
- Лайки на YouTube: 25
Коротко о видео
В записи прямого эфира кандидат Александр отвечает на вопросы Василия о контракте 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 в интеграционных тестах помогает откатывать данные после теста, но операции из других потоков нужно изолировать отдельно.