Открытое мок-техническое собеседование Java-разработчика. Проверяются Java Core, Spring и backend-практики: equals/hashCode, иммутабельность, generics, паттерны, многопоточность, коллекции, REST, Kafka, Kubernetes, SOLID и Git. В финале кандидат получает разбор ответов и оценку уровня, близкую к Junior.
Запись открытого мок-собеседования по Java Backend. Кандидат отвечает на вопросы по Java Core и Spring: generics, коллекциям, многопоточности, управлению памятью, AOP, scopes бинов, профилям и автоконфигурации. Далее обсуждаются REST, идемпотентность, Kafka, Kubernetes, SOLID и Git. Интервьюер уточняет неполные ответы и в финале отмечает поверхностность части знаний, оценивая уровень кандидата как близкий к Junior.
Равные по equals объекты обязаны иметь одинаковый hashCode, иначе возможны ошибки при работе с HashMap и HashSet.
Для wildcard в generics применяйте PECS: ? extends T используют для чтения значений как T, а ? super T — для записи T.
volatile обеспечивает видимость изменений между потоками, но не делает составные операции атомарными; для счётчиков подходят AtomicInteger и аналогичные классы.
На интервью по Spring важно объяснять назначение scopes, профилей, автоконфигурации и условного создания бинов.
Работу с Kafka стоит понимать практически: партиции, consumer groups, offsets, повторную обработку и гарантии доставки.