← Все навыки

Экспресс: Java-собеседование в банк

Месяц прицельной подготовки к техническому собеседованию Java-разработчика в финтех: самые частые вопросы и пять моков с ментором

4 недели 5 моков с ментором 409 вопросов в карте Java · Junior+ / Middle

Почему экспресс

Обычный курс учит предмету с нуля и идёт месяцами. Экспресс устроен наоборот: база у вас уже есть, а до собеседования осталось несколько недель.

Собеседования в банках и финтех-компаниях формализованы, а значит, предсказуемы. Мы собрали самые частые вопросы с техсобесов Java-разработчика в финтехе и построили программу от них: каждая лекция отвечает за свой набор вопросов, и каждый вопрос разобран ровно в одном месте. Часто дело не в нехватке знаний, а в том, что их не получается упаковать в ответ. Этому и учимся.

Для кого

  • Вы уже работаете в банке или финтех-компании — в штате или через подрядчика — и хотите вырасти в грейде, перейти в другую команду или из подрядчика в штат
  • Вы прошли HR-этап в финтех-компанию, и до технического собеседования от одной до четырёх недель
  • Java, опыт от года до трёх лет, уровень Junior+ / Middle

Формат

Модуль в неделю, самостоятельно

Лекции читаются в своём темпе, одна — за один подход. В каждой — эталонные ответы и объяснение, почему отвечать нужно именно так.

Мок после каждого модуля

Ментор гоняет по теме модуля как на собеседовании, разбирает домашку и показывает, где ответ проседает.

Финальный прогон

Пятый мок — собеседование целиком, по всем темам сразу, в том порядке и темпе, в каком оно пройдёт на самом деле.

План под вашу дату

Если собеседование раньше чем через месяц, план сжимается: моки ставятся чаще, модули идут по приоритету ваших пробелов.

  1. Неделя 1 Java Core и коллекции Мок 1: Core и коллекции
  2. Неделя 2 Многопоточность и JVM Мок 2: многопоточность и JVM
  3. Неделя 3 Spring и Web, базы данных и SQL Моки 3 и 4: Spring и Web, БД и SQL
  4. Неделя 4 Поведение на собеседовании и разбор задач Мок 5: полный прогон собеседования

Что внутри

Шесть модулей и 36 лекций. Темы разложены так же, как их группируют на самом собеседовании, а внутри модуля — по тому, что спрашивают чаще.

Карта вопросов

Входная самопроверка: 409 вопросов с пометками важности и ссылкой на урок
  • Самые частые вопросы с собеседований Java-разработчика в финтехе, сгруппированные по темам экспресса
  • Пометки: ⭐ ключевые, 🔴 обязательные и самые частые, 🟡 регулярные, ⚠️ ловушки, где очевидный ответ неверен
  • Рядом с каждым вопросом — урок, где разобран ответ
  • Прошли список, ответили вслух, отметили, где не сложилось, — с этих модулей и начинаете

Java Core и коллекции

15 лекций, 190 вопросов — самый объёмный модуль, это база
  • Типы, примитивы, обёртки, автоупаковка, операторы и управляющие конструкции
  • Строки: пул, неизменяемость, конкатенация, StringBuilder
  • Класс Object: equals, hashCode и неизменяемые классы — что будет, если поменять поле объекта в HashSet
  • ООП, абстрактные классы, интерфейсы, enum и вложенные классы
  • Создание объектов, порядок инициализации, что поменялось в Java 8 / 11 / 17 / 21
  • Исключения: иерархия, checked и unchecked, try-catch-finally, throw против throws
  • SOLID и паттерны проектирования
  • Лямбды, функциональные интерфейсы, Stream API и Optional
  • Коллекции: List, массивы, итераторы, хеш-структуры и сортированные коллекции
  • Задачи с собеседования: массивы, строки, стек, связные списки, деревья
  • Код-ревью, работа с файлами и датами
  • Обзор тестирования: пирамида, виды тестов, нагрузочное против стресс-теста

Многопоточность и JVM

5 лекций, 58 вопросов
  • Процессы и потоки, способы запуска, ExecutorService
  • Разделяемое состояние: synchronized, volatile, happens-before, монитор
  • Блокировки и координация потоков, deadlock
  • Lock-free, concurrent-коллекции, ThreadLocal, виртуальные потоки
  • JVM: память, загрузчики классов, сборщики мусора и диагностика

Spring и Web

9 лекций, 83 вопроса — здесь один из самых частых вопросов, про @Transactional
  • Spring Core: IoC и DI, способы создать бин, выбор бина
  • Контекст, автоконфигурация, жизненный цикл и скоупы бинов
  • AOP, прокси и как на самом деле работает @Transactional
  • Spring MVC: слои, контроллеры, фильтры, обработка исключений
  • HTTP, HTTPS, REST, gRPC и форматы передачи данных
  • Kafka: топики, партиции, группы консьюмеров, гарантии доставки
  • Микросервисы: распределённые транзакции, устойчивость, эксплуатация, OOMKilled и пробы в Kubernetes
  • Тесты: Mockito, моки и спаи, тесты со Spring-контекстом

Базы данных и SQL

6 лекций, 65 вопросов
  • SQL: выборки, JOIN, группировки, подзапросы
  • Схема данных, ключи, связи, JDBC и миграции
  • Транзакции, уровни изоляции, аномалии и блокировки
  • Индексы, план запроса, масштабирование
  • JPA и Hibernate: маппинг, persistence context, состояния entity, N+1, пул соединений
  • Тесты с базой: Testcontainers против встроенной H2

Поведение на собеседовании

Рассказ о себе, проекте и опыте
  • Рассказ о себе и о проекте, который слушают до конца
  • Вопросы про опыт и решения, которые вы принимали
  • Что отвечать, когда требований к задаче нет

Как тренируемся

Экспресс построен на разборе вопросов и задач, а не на пересказе теории

  • Типовые задачи с собеседования разобраны в лекциях целиком, остальные — в домашке с разбором ошибок
  • Вопросы-ловушки помечены отдельно: на них проваливаются чаще всего
  • Дубли схлопнуты: вопрос, который задают в трёх формулировках, разобран один раз
  • Домашку и пробелы разбираете с ментором на моке по модулю

Чего в экспрессе нет

Месяц — это короткий срок, поэтому мы честно держим границы.

  • Алгоритмов как отдельной секции — для этого есть курс «Алгоритмы»
  • Системного дизайна — отдельный курс «Системный дизайн»
  • Инфраструктуры глубже того, что нужно разработчику: Docker и Kubernetes на уровне «что это и зачем»
  • Других стеков: только Java-трек

Решение по собеседованию принимает компания, поэтому оффер или повышение мы не обещаем. Мы обещаем, что к собеседованию вы придёте готовым к его формату.

← Все курсы