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

Вопросы на собеседовании в Standfin (ООО «Инновационные технологии»)

10 вопросов с собеседований в Standfin (ООО «Инновационные технологии»)

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в Standfin (ООО «Инновационные технологии»). Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

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

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

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

Узел Raft после election timeout становится кандидатом, увеличивает term и запрашивает голоса. Лидером становится кандидат, получивший большинство голосов; при разделении сети работать может сторона с кворумом.

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

Чем паттерн CQRS (Command Query Responsibility Segregation) отличается от классической архитектуры CRUD-приложений? Когда его внедрение оправдано?

CQRS разделяет модели и обработчики изменения состояния и чтения. В обычном CRUD одна модель часто обслуживает оба вида операций; CQRS позволяет независимо оптимизировать их под разные требования.

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

Что такое Value Object и Entity в Domain-Driven Design? Почему неизменяемость важна для Value Object?

Entity определяется устойчивой идентичностью, даже если её свойства меняются. Value Object определяется значениями: два объекта с одинаковыми значимыми полями считаются эквивалентными.

Читать ответ
System Design

Опишите паттерн распределённых транзакций Saga: оркестрация против хореографии, а также принципы проектирования компенсирующих транзакций.

Saga — последовательность локальных транзакций с компенсациями вместо общей ACID-транзакции. Оркестратор управляет шагами явно; при хореографии участники реагируют на события друг друга.

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

Что такое векторные часы (Vector Clocks) и как они помогают разрешать конфликты версий в децентрализованных NoSQL-системах, например Cassandra?

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

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

Как PACELC-теорема расширяет CAP-теорему и какие компромиссы она описывает для систем в штатном режиме работы?

PACELC дополняет CAP: при разделении сети выбирают между доступностью и согласованностью, а в обычном режиме — между задержкой и согласованностью. Координация реплик имеет цену даже без аварии.

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

Что гласит CAP-теорема и почему в условиях сетевого разделения (Partition) невозможно одновременно сохранить согласованность (Consistency) и доступность (Availability)?

При сетевом разделении распределённая система не может одновременно гарантировать линейризуемую согласованность и ответ на каждый запрос к неотказавшему узлу.

Читать ответ
System Design

Как спроектировать стратегию zero-downtime-миграции при удалении колонки из таблицы БД со 100 млн строк без остановки записи?

Удаляйте колонку этапами: сначала прекратите её использование во всех версиях приложения, затем проверьте зависимости и только потом выполняйте DROP COLUMN с ограничением ожидания блокировки.

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

Чем на уровне бизнес-логики Domain Model в DDD отличается от Anemic Domain Model и почему последняя считается антипаттерном?

Domain Model объединяет состояние и правила в объектах, которые защищают инварианты. Anemic Domain Model оставляет в объектах почти только данные, а всю логику переносит в процедурные сервисы.

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

Как устроен архитектурный стиль Event Sourcing и как формируется текущее состояние сущности на основе истории событий и снимков состояния (snapshots)?

Event Sourcing — это архитектурный паттерн, при котором все изменения состояния системы сохраняются как последовательность событий, а не просто текущее состояние.

Читать ответ