Вопросы на собеседовании в Standfin (ООО «Инновационные технологии»)
10 вопросов с собеседований в Standfin (ООО «Инновационные технологии»)
10 вопросов1632 компании353 технологии
Что проверяют на интервью
Как устроена подборка
Подборка объединяет вопросы, отмеченные на этапах интервью в Standfin (ООО «Инновационные технологии»). Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, database.
Узел Raft после election timeout становится кандидатом, увеличивает term и запрашивает голоса. Лидером становится кандидат, получивший большинство голосов; при разделении сети работать может сторона с кворумом.
CQRS разделяет модели и обработчики изменения состояния и чтения. В обычном CRUD одна модель часто обслуживает оба вида операций; CQRS позволяет независимо оптимизировать их под разные требования.
Entity определяется устойчивой идентичностью, даже если её свойства меняются. Value Object определяется значениями: два объекта с одинаковыми значимыми полями считаются эквивалентными.
Saga — последовательность локальных транзакций с компенсациями вместо общей ACID-транзакции. Оркестратор управляет шагами явно; при хореографии участники реагируют на события друг друга.
Векторные часы помогают отличить причинно упорядоченные версии от конкурентных, но сами не выбирают правильное содержимое. В Cassandra обычные изменения данных разрешаются по timestamps, а не такими векторами.
PACELC дополняет CAP: при разделении сети выбирают между доступностью и согласованностью, а в обычном режиме — между задержкой и согласованностью. Координация реплик имеет цену даже без аварии.
При сетевом разделении распределённая система не может одновременно гарантировать линейризуемую согласованность и ответ на каждый запрос к неотказавшему узлу.
Удаляйте колонку этапами: сначала прекратите её использование во всех версиях приложения, затем проверьте зависимости и только потом выполняйте DROP COLUMN с ограничением ожидания блокировки.
Domain Model объединяет состояние и правила в объектах, которые защищают инварианты. Anemic Domain Model оставляет в объектах почти только данные, а всю логику переносит в процедурные сервисы.
Event Sourcing — это архитектурный паттерн, при котором все изменения состояния системы сохраняются как последовательность событий, а не просто текущее состояние.