Подборка объединяет вопросы, отмеченные на этапах интервью в Т-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, api.
Согласуйте критерии приёмки, сопоставьте требования с проверками и выполните их на зафиксированной сборке. Итогом должны быть подтверждённые результаты и список ограничений.
Три типичных преимущества брокера — ослабление временной связанности сервисов, сглаживание пиков через буфер и независимая обработка сообщений потребителями. Эти преимущества зависят от настройки и выбранной модели.
Для стандартного Maven-проекта тесты обычно остаются в src/test/java, даже если проект предназначен только для автотестов. src/main/java подходит для кода, который действительно собирается как основной артефакт.
GC находит объекты, недостижимые от корней, и освобождает их память. Конкретные алгоритмы различаются: маркировка, очистка, копирование и уплотнение комбинируются в разных сборщиках.
Use a stack of opening brackets. Each closing bracket must match the most recent unmatched opening bracket; after scanning the string, the stack must be empty.
Универсального нормального процента нет. Баланс зависит от риска продукта, стабильности функций, частоты релизов, архитектуры и стоимости сопровождения автоматизации.
Абсолютно доказать отсутствие всех пропущенных сценариев нельзя. Можно показать прослеживаемость согласованных требований до тестов и результатов, а также явно раскрыть ограничения покрытия.
ООП организует программу вокруг объектов с состоянием и поведением. Основные идеи — абстракция, инкапсуляция, наследование и полиморфизм; их применение зависит от задачи и языка.
Назовите реально применявшиеся таблицы решений, переходы состояний, попарное тестирование, исследовательские техники или предугадывание ошибок. Для каждой приведите задачу и полученную пользу.
При ревью оценивают смысл сценария, достоверность проверок, изоляцию, читаемость и устойчивость. Тест должен падать по важной причине и помогать быстро понять её.
Общий интерфейс позволяет коду работать с разными реализациями через единый контракт. Это обычно называют полиморфизмом подтипов, а не обязательно «функциональным полиморфизмом».
Kafka — распределённая платформа событий с журналом партиций и смещениями чтения. Очереди и брокеры помогают разделять производителей и потребителей; модель обработки у разных систем отличается.