ГлавнаяБлог › Вопросы на собеседовании Java Senior: что реально спрашивают

Вопросы на собеседовании Java Senior: что реально спрашивают

Три секции собеседования

1. Теория языка
JVM и память, сборка мусора, многопоточность (JMM, volatile, synchronized, happens-before), коллекции (HashMap, ConcurrentHashMap), Spring (прокси, транзакции), БД и SQL, сеть.
2. Алгоритмы
Часто не хардкор с LeetCode, а аккуратность и структуры данных: строки, массивы, хэш-таблицы, интервалы. Оценивают чистоту кода и граничные случаи.
3. System Design
Спроектировать сервис: оценка нагрузки (сайзинг), хранилище, кэш, очереди, консистентность, отказоустойчивость. Главный senior-навык — рассуждать о сбоях как о норме.

Разборы популярных тем

Примеры вопросов

— Что гарантирует volatile?
Видимость и happens-before, не атомарность. Разбор →
— Сложность HashMap get/put и зачем equals/hashCode?
В среднем O(1); контракт equals/hashCode обязателен. Разбор →
— Чем ConcurrentHashMap лучше synchronized-мапы?
По-бакетная синхронизация и отсутствие блокировки на чтение вместо одной большой блокировки.
— Как спроектировать ленту новостей?
Fan-out на запись vs сборка на чтение, кэш горячих лент, деградация под нагрузкой.

Ещё разборы