В этой подборке вопросы сгруппированы по формату «Поведенческие вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, database, async.
Управление состоянием в React В классовых компонентах состояние находится в this.state Для изменения применяется this.setState: метод асинхронный и объединяет обновления В функциональных компонентах состояние задаётся…
Как изменяется стек при вызове функции? в стек помещается контекст вызова функции формируется фрейм стека (Stack Frame), где хранятся параметры, локальные переменные и адрес возврата выполнение переключается на тело…
Как индексы влияют на производительность Индекс представляет собой структуру данных, предназначенную для ускорения поиска в БД С его помощью строки находятся без полного просмотра таблицы (избегают full table scan)…
Обмен данными выполняется по асинхронному протоколу Для передачи используются очереди (queue) либо топики (publish-subscribe) Микросервисы отправляют сообщения в брокер и подписываются на нужные события Поддерживаются…
Как исключение в одной задаче может повлиять на выполнение других? — Конкурентность и асинхронность — Как правило, исключение ограничено одной задачей — Без обработки задача завершается и не продолжает выполнение —…
Как создавать параметризованные тесты в pytest pytest — распространённый фреймворк для тестирования программ на Python @pytest.mark.parametrize — декоратор, позволяющий запускать тест повторно с разными данными В него…
Как применять Optional вместо проверок на null? Optional представляет собой контейнер, в котором может находиться значение либо пустота Он применяется вместо null, помогая предотвращать NPE Основные методы:…
Как использовать Poetry для управления зависимостями? Poetry — современный менеджер зависимостей и пакетный инструмент для Python он автоматически управляет виртуальными окружениями и упрощает конфигурацию проекта…
Как Redis используется для кэширования данных? Redis представляет собой in-memory key-value хранилище предоставляет микросекундный доступ к данным поддерживает TTL, автоматически удаляя кэш по истечении срока…
Пример применения декораторов в автотестах для предусловий и постусловий Декораторы позволяют задавать предусловия: подготавливать тестовую среду, инициализировать данные и устанавливать соединение с БД. С их помощью…
Some и Any: в чём отличие Категория: модальные слова английского языка, обозначающие неопределённое количество Some ставят в утвердительных предложениях, а также в предложениях с предложением (offers, requests) Any…
Как исправить использование CountDownLatch с неатомарным счётчиком? проблема: счётчик не является атомарным, поэтому возникают состояния гонки решение 1: использовать AtomicInteger вместо обычного счётчика (если это…