Проектирование и реализация паттерна circuit breaker
Проектирование Circuit Breaker (Предохранитель). CB — это решение, которое предотвращает каскадные сбои и собирает метрики для мониторинга состояния внешних сервисов. То есть когда сервис от которого ...
Реализация быстрой сортировки (Quick Sort)
Реализовать алгоритм Быстрой сортировки (Quick Sort), объяснив каждый шаг.
Потом давайте проанализируем его временную и пространственную сложность в лучших, худших и средних случаях.
Мы можем обсуди ...
Абстрактные базовые классы для энфорсинга использования интерфейсов
Что такое абстрактные базовые классы (abstract base classes, ABC) в Python и какую проблему они решают? Объясните, как ABC можно использовать для обеспечения согласованных интерфейсов по всей кодовой ...
Распределенная обработка задач с гарантией "точно один раз" и S3
Необходимо спроектировать распределенную систему обработки задач (данных) на Python, где задачи хранятся в S3.
Можно использовать только S3, без развертывания или использования внешних сервисов. Вы м ...
Ограничения GIL и техники оптимизации
Как Global Interpreter Lock в Python влияет на производительность многопоточных приложений, интенсивно использующие вычисления на процессоре (CPU-bound)?
Объясните стратегии, которые вы бы реализовал ...
Внутреннее устройство словарей Python
Объясните, как работает словарь Python изнутри. Какие стратегии он использует для обработки коллизий хешей?
Подсказки:
Подумайте, как словари хранят пары ключ-значение внутри.
Подумайте о временной ...
Стратегии обхода графа BFS и DFS: где используются, сложность и компромиссы
Объясните различия между алгоритмами поиска в ширину (Breadth-First Search) и поиска в глубину (Depth-First Search). В каких реальных приложениях вы бы выбрали один из них?
Подсказки:
Рассмотрите, к ...
Python: сбор мусора и оптимизация памяти
Как Python управляет памятью внутри? Объясните стратегии оптимизации использования памяти в больших приложениях Python. Можно с примерами.
Подсказки:
Сфокусируемся на подсчете ссылок, сборке мусора ...
Задача: Асинхронный загрузчик данных и обработка состояния
Реализовать универсальный TypeScript React-компонент для обработки асинхронной загрузки данных. Показать, как обеспечить типобезопасность для состояний успеха и ошибки.
Подсказки:
Рассмотрите исполь ...
Конфигурация инструментов сборки с source maps и HMR
Какие основные шаги по настройке Webpack для проекта на TypeScript? Объясните, как вы бы настраивали source map и включали горячую перезагрузку модулей для разработки.
Подсказки:
Начните с базовой к ...
Docker для разработчика на TypeScript
Как минимизировать размер Docker образа используя многоступенчатые сборки? Опишите свой подход к оптимизации процесса сборки приложения TypeScript для backend.
Подсказки:
Подумайте о разделении сред ...
Оптимизация производительности процесса сборки
Как бы вы оптимизировали процесс сборки TypeScript для крупного проекта? Какие настройки в файле tsconfig.json вы бы использовали для достижения лучшей производительности сборки, сохраняя при этом тип ...
Статический контроль типов и ошибки компилятора
Как TypeScript помогает предотвратить ошибки во время выполнения в JavaScript-приложениях? Объясните две конкретные особенности TypeScript, которые способствуют лучшей поддерживаемости кода в крупных ...
Module organization and resolution
Какие ключевые различия между пространствами имен TypeScript и модулями ES6? Объясните, как стратегии разрешения (резолва) типов отличаются при использовании этих двух подходов для организации кода.
...
Юнит-тесты с помощью Jest и Mocha
Как организовать юнит-тесты для проекта на TypeScript для бэкенд-приложения? Какие лучшие практики вы знаете при написании юнит-тестов?
Подсказки:
Указать инструменты и фреймворки, которые вы бы исп ...
Constracts для API и межсервисная коммуникация
Как бы вы спроектировали взаимодействие между микросервисами в проекте Node.js на TypeScript? Что важно в организации взаимодействия двух сервисов во время разработки и их развития?
Подсказки:
0. Тип ...
Продвинутая работа с типами в TypeScript
Создайте обобщённый тип, который сопоставляет свойства объекта их nullable-версиям. Как бы вы реализовали утилитный тип, который делает все вложенные свойства объекта необязательными, сохраняя при это ...
Проверка properties в приложениях
Как бы вы реализовали проверку типа свойств с обеспечением безопасности для наследования классов? Покажите, как гарантировать проверку типов во время выполнения для унаследованных свойств, сохраняя пр ...
Определение взаимосвязей таблиц SQL и различение сущностей от атрибутов
Что такое отношение в SQL?
Чем отличаются сущность и атрибут в базе данных?
Подсказки:
Представьте отношение как способ соединения таблиц в базе данных.
Сущность можно рассматривать как таблицу или ...
Основные принципы 1НФ, 2НФ и 3НФ в нормализации SQL с примерами
Что такое "нормализация" в терминах баз данных и SQL? Назовите нормальные формы, которые вы знаете.
Какие различия между 1NF (Нормальной формой), 2NF и 3NF в нормализации SQL? Приведите примеры каждо ...
Общедоступные вопросы и ответы для проведения интервью.
∞
: 243
Публичный