В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: database, sql, backend.
WebSocket предоставляет длительное двустороннее соединение с обменом сообщениями, а обычный HTTP строится вокруг запросов и ответов. После установки WebSocket стороны могут отправлять сообщения независимо.
Основные HTTP-методы: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, CONNECT и TRACE. Метод выражает семантику запроса, а не только место передачи параметров.
Если локатор уже однозначно находит элемент, добавление body обычно не даёт пользы. Лишняя привязка к структуре может ухудшать читаемость и устойчивость к изменениям разметки.
К ошибкам относятся, например, 400, 401, 403, 404, 409, 422 и 429 на стороне запроса, а также 502, 503 и 504 на стороне обслуживания. Конкретный статус выбирают по смыслу ситуации.
В Java класс может наследовать один класс и реализовать несколько интерфейсов. Protected-члены доступны наследнику, но за пределами пакета для обращения через ссылку действуют дополнительные ограничения.
Успех deploy подтверждают завершённый rollout, готовность нужных replicas и работоспособность сервиса по целевым проверкам. Версию сверяют по образу, digest и метаданным приложения, а не только статусу Pod Running.
ORM упрощает подготовку и чтение связанных тестовых данных через модель предметной области. Но для проверки самой схемы, SQL, миграций или независимой сверки результата иногда лучше прямой запрос.
Сам yield не запрещает новые обращения к БД. В pytest повторное использование значения определяется scope и кэшированием фикстуры, а выполнение SQL — кодом подключения и запросов.
Проверьте три типа корректных треугольников, невозможные треугольники и границы сторон. Сначала должна выполняться проверка положительности и неравенства треугольника, затем классификация.
Несколько контейнеров в Pod нужны для тесно связанных компонентов, которым полезны общий жизненный цикл, сеть и тома. Типичный пример — основной сервис и вспомогательный sidecar.
В большом наборе полезны учёт flaky-частоты, группировка причин, изоляция данных и ограниченный карантин с владельцем. Ретраи допустимы как диагностическая мера, но не должны маскировать рост нестабильности.
Для разделения партиций несколько consumers обычно включают в одну group. В классической consumer group одна партиция назначена одному consumer; один KafkaConsumer не следует произвольно использовать из разных потоков.