Блог: подготовка к собеседованию Java

Разборы тем, которые спрашивают на собеседованиях. Знать — мало; тренажёр помогает вспомнить на собесе.

Stream API в Java: что спрашивают и где ошибаются
Как устроен Stream API изнутри: ленивость, конвейер операций, коллекторы, параллельные стримы и типичные ошибки на собес…
Индексы в PostgreSQL: как работают и почему не используются
Разбор B-tree индексов PostgreSQL: как устроены, когда планировщик их игнорирует и что отвечать на собеседовании.
N+1 в Hibernate: как заметить и как убрать
Разбор проблемы N+1 запросов в Hibernate: почему она возникает, как её найти в логах и как убрать через JOIN FETCH, Enti…
Уровни изоляции транзакций простыми словами
Разбираем уровни изоляции транзакций: какие аномалии они закрывают, как это реализовано через блокировки и MVCC, и что с…
String pool в Java: интернирование строк и сравнение через ==
Как устроен пул строк в JVM, зачем нужен intern(), почему == иногда работает для строк, а иногда нет. С примерами.
ArrayList или LinkedList: чем отличаются и что выбрать
Разбор List в Java: устройство ArrayList и LinkedList, сложность операций, память и кэш процессора, типичные ошибки с re…
Знаю, но не могу вспомнить: почему на собесе выключается память
Разбираем, почему под давлением на собеседовании забываются даже хорошо знакомые темы, и как тренировать вспоминание, а …
Алгоритмы для собеседования Java: что учить и в каком порядке
Какие алгоритмы и структуры данных реально спрашивают на Java Senior собесе, в каком порядке их учить и сколько времени …
Сколько готовиться к собеседованию Java и как понять, что готов
Разбираем, от чего зависит срок подготовки к Java Senior собеседованию и какие объективные критерии показывают, что вы г…
Мок-интервью на Java: как проводить самому и что оно показывает
Как устроить себе мок-интервью на Java Senior Backend: формат, критерии оценки, типичные ошибки и что эта практика показ…
Как готовиться к собеседованию Java: план на 30 дней
Пошаговый план подготовки к Java Senior собеседованию: что учить по неделям, как не утонуть в теории и довести знания до…
Сборщики мусора в JVM: как выбрать между G1, CMS и ZGC
Разбор GC в JVM для собеседования: поколения, Stop-The-World, G1, CMS, ZGC, Shenandoah — что спрашивают и как отвечать п…
synchronized и мониторы: как JVM управляет блокировками
Разбор synchronized: monitor, markword объекта, thin/fat lock, biased locking, wait/notify и отличия от ReentrantLock — …
ConcurrentHashMap: как устроена потокобезопасная мапа
Разбор внутреннего устройства ConcurrentHashMap в Java: сегменты, CAS, synchronized на бакетах, счётчики размера, отличи…
@Transactional в Spring: как это работает под капотом
Разбор @Transactional: прокси, self-invocation, propagation, изоляция и типичные ошибки, которые ловят на собеседованиях…
Вопросы на собеседовании Java Senior: что реально спрашивают
Что спрашивают на собеседовании Java Senior Backend: три секции — теория языка (JVM, многопоточность, Spring, БД), алгор…
happens-before в Java: модель памяти простыми словами
happens-before и модель памяти Java (JMM) простыми словами: что такое видимость и переупорядочивание, как volatile, sync…
Как устроен HashMap в Java: внутри, коллизии, equals/hashCode
Как HashMap работает внутри: бакеты, hashCode и equals, коллизии (список → дерево при 8), load factor и resize, контракт…
volatile в Java: что это и как отвечать на собеседовании
volatile в Java простыми словами: что гарантирует (видимость и happens-before), почему не даёт атомарности, когда достат…

Знать — мало. Надо вспомнить на собесе

Проваливают не от незнания, а от «вроде знал, но не смог под давлением». Тренажёр тренирует извлечение:

  • Интервальные повторения (FSRS)
  • 600 вопросов: теория, алгоритмы, system design
  • Мок-интервью с таймером
  • Фильтр «готовлюсь в компанию»: VK, Ozon, Яндекс

3 дня бесплатно, без карты

Тренироваться бесплатно →

Тренажёр собеседований Java — как он устроен