Собеседование Java: вопросы и разборы
Разборы тем, которые спрашивают на собеседованиях Java-разработчика: многопоточность, коллекции, JVM и Spring.
Пул соединений с БД: как устроен HikariCP и почему он быстрее всех
Разбор пула соединений: зачем нужен, как работает HikariCP изнутри, настройка maximumPoolSize, утечки соединений и типич…ReadWriteLock и striped locking: когда synchronized уже не хватает
Разбираем ReentrantReadWriteLock, StampedLock и striped locking — как масштабировать блокировки под высокий read-нагрузк…CAS и Atomic-классы: как устроены неблокирующие операции в Java
Разбор Compare-And-Swap, AtomicInteger, LongAdder и ABA-проблемы — как работает лок-фри синхронизация в Java и когда она…Жизненный цикл бина в Spring и зачем нужны прокси
Как Spring создаёт и проксирует бины: BeanFactory, BeanPostProcessor, JDK-прокси vs CGLIB, проблема self-invocation и ут…ExecutorService и пулы потоков: как не выстрелить себе в ногу
Разбор ExecutorService: виды пулов, очереди задач, политики отказа, частые ошибки с Executors и как правильно конфигурир…Память JVM: heap, stack и за что отвечает каждая область
Разбор памяти JVM на собесе: heap, stack, metaspace, стек вызовов, где живут объекты и примитивы, и почему это важно для…Интерфейс или абстрактный класс: чем отличаются и что выбрать
Разбор различий интерфейса и абстрактного класса в Java: наследование, состояние, default-методы и как отвечать на этот …Optional в Java: зачем нужен и как им не надо пользоваться
Разбираем Optional в Java: зачем он появился, как устроен внутри и какие ошибки использования выдают слабого кандидата н…Deadlock в Java: как возникает, как найти и как не допустить
Разбор дедлоков в Java: механика взаимной блокировки, jstack и thread dump, ordering локов, tryLock с таймаутом.Stream API в Java: что спрашивают и где ошибаются
Как устроен Stream API изнутри: ленивость, конвейер операций, коллекторы, параллельные стримы и типичные ошибки на собес…N+1 в Hibernate: как заметить и как убрать
Разбор проблемы N+1 запросов в Hibernate: почему она возникает, как её найти в логах и как убрать через JOIN FETCH, Enti…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), почему не даёт атомарности, когда достат…
Разбор пула соединений: зачем нужен, как работает HikariCP изнутри, настройка maximumPoolSize, утечки соединений и типич…ReadWriteLock и striped locking: когда synchronized уже не хватает
Разбираем ReentrantReadWriteLock, StampedLock и striped locking — как масштабировать блокировки под высокий read-нагрузк…CAS и Atomic-классы: как устроены неблокирующие операции в Java
Разбор Compare-And-Swap, AtomicInteger, LongAdder и ABA-проблемы — как работает лок-фри синхронизация в Java и когда она…Жизненный цикл бина в Spring и зачем нужны прокси
Как Spring создаёт и проксирует бины: BeanFactory, BeanPostProcessor, JDK-прокси vs CGLIB, проблема self-invocation и ут…ExecutorService и пулы потоков: как не выстрелить себе в ногу
Разбор ExecutorService: виды пулов, очереди задач, политики отказа, частые ошибки с Executors и как правильно конфигурир…Память JVM: heap, stack и за что отвечает каждая область
Разбор памяти JVM на собесе: heap, stack, metaspace, стек вызовов, где живут объекты и примитивы, и почему это важно для…Интерфейс или абстрактный класс: чем отличаются и что выбрать
Разбор различий интерфейса и абстрактного класса в Java: наследование, состояние, default-методы и как отвечать на этот …Optional в Java: зачем нужен и как им не надо пользоваться
Разбираем Optional в Java: зачем он появился, как устроен внутри и какие ошибки использования выдают слабого кандидата н…Deadlock в Java: как возникает, как найти и как не допустить
Разбор дедлоков в Java: механика взаимной блокировки, jstack и thread dump, ordering локов, tryLock с таймаутом.Stream API в Java: что спрашивают и где ошибаются
Как устроен Stream API изнутри: ленивость, конвейер операций, коллекторы, параллельные стримы и типичные ошибки на собес…N+1 в Hibernate: как заметить и как убрать
Разбор проблемы N+1 запросов в Hibernate: почему она возникает, как её найти в логах и как убрать через JOIN FETCH, Enti…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), почему не даёт атомарности, когда достат…
Общее для всех языков: SQL, алгоритмы, system design
Партиции, офсеты и consumer lag в Kafka: как не терять сообщения
Разбор внутреннего устройства Kafka: партиции, офсеты, lag, коммиты и типичные ошибки при обработке сообщений на собесед…Exactly-once в Kafka: идемпотентный продюсер и транзакции
Как Kafka обеспечивает exactly-once семантику: идемпотентный продюсер, PID, transactional.id и чтение в READ_COMMITTED.MVCC в PostgreSQL: как база читает без блокировок
Разбор MVCC в PostgreSQL: версии строк, xmin/xmax, снапшоты, vacuum и почему SELECT не блокирует UPDATE. С примерами и в…Kafka: consumer group и ребалансировка партиций
Как Kafka распределяет партиции между консьюмерами, что такое ребалансировка, почему она останавливает обработку и как е…Монолит или микросервисы: что отвечать на собеседовании
Разбор темы монолит vs микросервисы для собеседования Java Senior: когда что выбирать, какие проблемы решает архитектура…Индексы в PostgreSQL: как работают и почему не используются
Разбор B-tree индексов PostgreSQL: как устроены, когда планировщик их игнорирует и что отвечать на собеседовании.Уровни изоляции транзакций простыми словами
Разбираем уровни изоляции транзакций: какие аномалии они закрывают, как это реализовано через блокировки и MVCC, и что с…Знаю, но не могу вспомнить: почему на собесе выключается память
Разбираем, почему под давлением на собеседовании забываются даже хорошо знакомые темы, и как тренировать вспоминание, а …
Разбор внутреннего устройства Kafka: партиции, офсеты, lag, коммиты и типичные ошибки при обработке сообщений на собесед…Exactly-once в Kafka: идемпотентный продюсер и транзакции
Как Kafka обеспечивает exactly-once семантику: идемпотентный продюсер, PID, transactional.id и чтение в READ_COMMITTED.MVCC в PostgreSQL: как база читает без блокировок
Разбор MVCC в PostgreSQL: версии строк, xmin/xmax, снапшоты, vacuum и почему SELECT не блокирует UPDATE. С примерами и в…Kafka: consumer group и ребалансировка партиций
Как Kafka распределяет партиции между консьюмерами, что такое ребалансировка, почему она останавливает обработку и как е…Монолит или микросервисы: что отвечать на собеседовании
Разбор темы монолит vs микросервисы для собеседования Java Senior: когда что выбирать, какие проблемы решает архитектура…Индексы в PostgreSQL: как работают и почему не используются
Разбор B-tree индексов PostgreSQL: как устроены, когда планировщик их игнорирует и что отвечать на собеседовании.Уровни изоляции транзакций простыми словами
Разбираем уровни изоляции транзакций: какие аномалии они закрывают, как это реализовано через блокировки и MVCC, и что с…Знаю, но не могу вспомнить: почему на собесе выключается память
Разбираем, почему под давлением на собеседовании забываются даже хорошо знакомые темы, и как тренировать вспоминание, а …
Знать — мало. Надо вспомнить на собесе
Проваливают не от незнания, а от «вроде знал, но не смог под давлением». Тренажёр тренирует извлечение:
- Интервальные повторения (FSRS)
- Системный дизайн и алгоритмы + теория Java
- Код-ревью, «что выведет код» и лайвкодинг на Java
- Мок-интервью с таймером
3 дня бесплатно, без карты
Тренироваться бесплатно →Подготовка к собеседованию Java — как устроен тренажёр