Банк вопросов
Demo600 вопросов для подготовки к собеседованию
- Асинхронные системы и очередиSeniorТехническое
Как предотвратить повторную обработку сообщений в асинхронных системах
Для исключения дублирующей обработки сообщений применяют идемпотентные операции и уникальную идентификацию сообщений. Отслеживание уже обработанных сообщений реализуют через базы данных или кэш с механизмами дедупликации.
- Асинхронные системы и очередиSeniorТехническое
Методы проверки последовательности обработки сообщений в асинхронных системах
Проверка порядка обработки сообщений заключается в подтверждении, что система обрабатывает сообщения строго в ожидаемой последовательности согласно бизнес-правилам. Для этого применяют функциональные и нагрузочные тесты с анализом логов и мониторингом, чтобы гарантировать стабильность порядка даже при высокой нагрузке.
- Асинхронные системы и очередиJuniorСкрининг с HR
Принципы асинхронного обмена данными между микросервисами
Асинхронное взаимодействие позволяет микросервисам обмениваться сообщениями без ожидания мгновенного ответа, обеспечивая независимость и масштабируемость. Для этого применяются брокеры сообщений, такие как RabbitMQ или Kafka.
- Асинхронные системы и очередиMiddleТехническое
Как устроена архитектура Apache Kafka для передачи сообщений
Apache Kafka представляет собой распределённую систему обмена сообщениями, где производители (`producer`) отправляют данные в темы (`topic`), разбитые на разделы (`partition`) для масштабирования. Консьюмеры (`consumer`) считывают сообщения из этих разделов, обеспечивая параллельную и надежную обработку.
- Асинхронные системы и очередиJuniorСкрининг с HR
Роль брокера сообщений в асинхронных системах
Брокер сообщений — это посредник, который обеспечивает обмен данными между разными приложениями или сервисами, гарантируя доставку и правильную маршрутизацию сообщений. Он повышает надежность и масштабируемость взаимодействия в распределённых системах.
- Сети и протоколыSeniorТехническое
Какой IP-адрес используется для обращения к localhost в сети?
Для обращения к localhost применяется IP-адрес 127.0.0.1, который зарезервирован для связи с самим устройством через сетевой стек.
- Сети и протоколыMiddleТехническое
Как работает VPN: принципы безопасной связи и скрытия IP
VPN создает зашифрованный туннель между устройством пользователя и удалённым сервером, обеспечивая защиту данных и маскировку реального IP-адреса. Это позволяет безопасно передавать трафик и обходить географические ограничения.
- Сети и протоколыJuniorСкрининг с HR
Чем отличаются IP-адрес и MAC-адрес в сетях
IP-адрес — это логический идентификатор устройства для маршрутизации между сетями, а MAC-адрес — уникальный физический идентификатор сетевого интерфейса в локальной сети.
- Сети и протоколыSeniorТехническое
Какие ключевые параметры анализировать в DevTools Network для диагностики запросов
В панели Network DevTools важно проверять время загрузки (Timing), статус HTTP-ответа (Status) и содержимое запросов и ответов (Request/Response) для глубокой диагностики сетевых взаимодействий.
- Сети и протоколыJuniorСкрининг с HR
Что означают timeout и retransmit в сетевом взаимодействии
Timeout — это ограниченный интервал ожидания ответа, после которого система предпринимает корректирующие действия. Retransmit — повторная отправка данных, если подтверждение не получено в пределах таймаута.
- Сети и протоколыJuniorСкрининг с HR
Как DNS преобразует домены в IP-адреса для сетевого взаимодействия
DNS — это система, которая переводит удобочитаемые доменные имена в числовые IP-адреса, необходимые для связи устройств в сети. Благодаря DNS пользователи вводят понятные адреса, а компьютеры находят нужные серверы без ошибок.
- Сети и протоколыJuniorСкрининг с HR
Что представляет собой протокол IPv4 и его роль в сети
IPv4 — это четвёртая версия интернет-протокола, обеспечивающая уникальную идентификацию устройств с помощью 32-битных адресов и маршрутизацию данных в сети. Он поддерживает около 4,3 миллиарда уникальных адресов.
- Сети и протоколыJuniorСкрининг с HR
Что представляет собой протокол IPv6 и зачем он нужен
IPv6 — это современный интернет-протокол, созданный для расширения адресного пространства и улучшения сетевых возможностей по сравнению с IPv4. Он использует 128-битные адреса, что обеспечивает огромный запас уникальных IP-адресов.
- Асинхронные системы и очередиJuniorСкрининг с HR
Отличия Kafka и RabbitMQ в системах обмена сообщениями
Kafka предназначена для масштабируемой обработки потоков данных с высокой пропускной способностью, тогда как RabbitMQ ориентирована на гибкое управление очередями и сложную маршрутизацию сообщений.
- Сети и протоколыMiddleТехническое
Структура и разновидности IP-адресов в сетях
IP-адреса бывают двух основных типов: IPv4 и IPv6. IPv4 использует 32-битные адреса в десятичной записи, а IPv6 — 128-битные в шестнадцатеричной форме.
- Сети и протоколыSeniorТехническое
Механизм разрешения доменных имён: от кэша до рекурсивного резолвера
Процесс разрешения домена начинается с проверки локального кэша браузера и операционной системы. Если IP-адрес не найден, запрос передаётся рекурсивному DNS-резолверу, который последовательно обращается к корневым, TLD и авторитетным серверам для получения результата.
- Сети и протоколыMiddleТехническое
Какие сетевые порты задействует протокол DNS в работе
DNS использует порт 53 для коммуникации — UDP для стандартных запросов и TCP для передачи больших ответов или зональных данных.
- Сети и протоколыSeniorТехническое
Типы прокси и уровни их анонимности для тестирования сетей
Существует три ключевых уровня проксирования: прозрачное (передаёт IP клиента), анонимное (скрывает IP, но раскрывает использование прокси) и элитное (полностью скрывает и IP, и факт проксирования). Эти уровни важны для оценки поведения приложений при различных типах сетевых прокси.
- Сети и протоколыJuniorСкрининг с HR
Основные различия между VPN и прокси-сервером в контексте тестирования
VPN создаёт защищённое и зашифрованное соединение между устройством и интернетом, скрывая IP и весь трафик. Прокси-сервер перенаправляет запросы и маскирует IP, но не шифрует данные и не защищает весь трафик.
- Сети и протоколыJuniorСкрининг с HR
Что такое прокси-сервер и зачем он нужен в сетях
Проксирование — это пересылка запросов через промежуточный сервер, который выступает посредником между клиентом и сервером. Это обеспечивает дополнительный уровень безопасности, управление трафиком и возможность кэширования данных.
- Безопасность и авторизацияJuniorСкрининг с HR
Для чего используется флаг HttpOnly в cookies и как он защищает
Флаг HttpOnly ограничивает доступ к cookie только через HTTP(S)-запросы, блокируя доступ из JavaScript. Это помогает предотвратить кражу cookie при атаках XSS.
- Безопасность и авторизацияJuniorСкрининг с HR
Что представляют собой роли и права доступа в системах безопасности
Роли — это наборы разрешений, которые сгруппированы ��ля удобства управления, а права доступа определяют конкретные действия пользователя в системе. Вместе они регулируют, что и как пользователь может делать с ресурсами приложения.
- Безопасность и авторизацияMiddleТехническое
Какие основные типы аутентификации применяются в современных системах
Аутентификация бывает однофакторной, двухфакторной и многофакторной, а также реализуется через сертификаты, OTP, биометрию и OAuth. Каждый тип обеспечивает разный уровень безопасности и удобства для пользователя.
- Безопасность и авторизацияJuniorСкрининг с HR
Роль refresh token в механизме обновления JWT
Refresh token — это специальный JWT-токен, который позволяет получить новый access token без повторного входа пользователя. Он помогает поддерживать сессию безопасно и удобно, обновляя доступ после истечения срока действия основного токена.
- Основы программирования для QAJuniorСкрининг с HR
Отличия функции и метода в программировании для QA
Функция — это самостоятельный блок кода для выполнения задачи. Метод — функция, связанная с объектом или классом, которая работает с данными этого объекта.