Подборка объединяет вопросы, отмеченные на этапах интервью в IT_One. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: optimization, algorithms, livecoding.
Нефункциональные требования при проектировании приложения качество системы: быстродействие и устойчивость к сбоям безопасность: аутентификация, авторизация и защита данных масштабируемость: работа при увеличении…
Нотации описания процессов BPMN — стандарт визуального представления бизнес-процессов с понятными элементами: событиями, задачами и шлюзами UML Activity Diagram — отображает последовательность действий и варианты…
Основные задачи системного аналитика выявление и изучение требований бизнес-заказчика перевод требований в формальные спецификации построение моделей бизнес- и системных процессов согласование требований между…
Паттерны для высокой нагрузки Load Balancer: равномерно распределяет входящие запросы Кэширование: уменьшает нагрузку на БД и сервисы CQRS: разделяет операции чтения и записи для масштабирования Шардирование:…
Преимущества микросервисной архитектуры по сравнению с монолитом Масштабируемость: отдельные сервисы можно масштабировать независимо, рационально распределяя ресурсы Независимая разработка: команды автономно…
Протоколы интеграции между системами Интеграция ПО и обмен данными HTTP/HTTPS — универсальная и легковесная основа для REST API SOAP — протокол сообщений со строгой схемой XML и стандартами WS-* gRPC —…
Системы обмена сообщениями, с которыми работал Apache Kafka: распределённый брокер сообщений с высокой пропускной способностью и возможностью масштабирования; применяется для потоковой передачи данных и построения…
архитектор: разрабатывает архитектуру и обосновывает принятые решения технический лидер: проверяет реализуемость и соответствие требованиям разработчики: оценивают архитектуру в работе и находят её слабые места…
Основные виды интеграции между системами синхронная: взаимодействие по модели «запрос-ответ» с блокирующей коммуникацией асинхронная: передача сообщений через очереди и события файловый обмен: регулярная или…
Какие способы кэширования данных вы использовали на практике? in-memory кэширование с помощью Redis и Memcached для ускорения выдачи данных локальное кэширование на стороне приложения с применением LRU и TTL, например…
Жизненный цикл компонентов в React Компонент React проходит последовательные этапы — от рендера до удаления Для классовых компонентов выделяют 3 фазы: Mounting, Updating и Unmounting Mounting: constructor → render →…
React-компонент выполняет повторный рендер при изменении props или state Обновить интерфейс без изменения state можно, передав новые props Вызов forceUpdate() принудительно запускает перерисовку без изменения state и…