Подготовка к интервью

Вопросы на собеседовании в ОТП Банк

282 вопроса с собеседований в ОТП Банк

282 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в ОТП Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, android.

Каталог

Результаты поиска

Найдено: 282
Теория

Как определить, когда класс или модуль выполняет слишком много функций и нарушает принцип единой ответственности?

Принцип единой ответственности (Single Responsibility Principle) говорит, что класс или модуль должен иметь только одну причину для изменения, то есть выполнять одну функцию.

Читать ответ
Теория

Какие способы обработки исключений в Spring Boot приложениях вы использовали?

В Spring Web MVC обработка ошибок реализуется с помощью аннотаций и специальных классов, которые позволяют централизованно перехватывать и обрабатывать исключения.

Читать ответ
Теория

Каким образом механизмы сборщика мусора определяют, какой объект следует освободить из памяти?

Механизмы сборщика мусора (GC) в Java определяют, какие объекты можно освободить из памяти, основываясь на достижимости объектов из корневых ссылок (root references).

Читать ответ
Теория

Какая формула используется для определения числа брокеров (ноды) при проектировании отказоустойчивой Kafka-кластеры?

Для проектирования отказоустойчивого Kafka-кластера основным критерием является количество брокеров (нод), обеспечивающих репликацию и устойчивость к сбоям.

Читать ответ
Теория

Для чего служит ключевое слово volatile?

Ключевое слово volatile используется для обеспечения видимости изменений переменных между потоками.

Читать ответ
Теория

Что такое аннотация @Transactional и как она работает под капотом?

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

Читать ответ
Теория

Можете объяснить, что подразумевается под горизонтальным разделением данных в системе?

Горизонтальное разделение данных (sharding) — это способ масштабирования базы данных или системы, при котором данные разбиваются на части (шарды) по определённому критерию, например, по диапазону ключей или хешу.

Читать ответ