Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

52 вопроса 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 52
Теория

За счёт чего HTTPS обеспечивает безопасность соединения?

HTTPS — это расширение HTTP, в котором применяется шифрование с использованием TLS/SSL передача защищается посредством симметричного шифрования, например AES или ChaCha20 подлинность сервера подтверждается…

Читать ответ
Теория

Зачем в HTTP/3 используется UDP?

Основой HTTP/3 служит протокол QUIC QUIC работает поверх UDP, а не TCP UDP помогает добиться низкой задержки, поскольку для него не требуется устанавливать соединение Контроль потока и исправление ошибок QUIC…

Читать ответ
Теория

Зачем загружать ресурсы с сервера по требованию?

Зачем подгружать ресурсы с сервера? для повышения эффективности загрузки веб-приложения чтобы облегчить начальную страницу и ускорить запуск для уменьшения размера первого запроса и времени отклика чтобы получать…

Читать ответ
Теория

Зачем нужны заголовки (headers) в REST-запросах и какие их типы бывают?

Назначение и разновидности заголовков в REST-запросах HTTP-заголовки служат для передачи метаданных между клиентом и сервером С их помощью задаются формат данных и параметры авторизации: Content-Type, Accept,…

Читать ответ
Теория

Как Kafka и RabbitMQ отличаются по гарантии доставки сообщений?

Различия Kafka и RabbitMQ в гарантированной доставке сообщений Kafka представляет собой распределённый commit log, в котором сообщения хранятся постоянно Данные попадают в топики, разделённые на partitions, благодаря…

Читать ответ
Теория

Как в Go обрабатываются ошибки и паники?

Как в Go обрабатываются ошибки и паники? ошибка представляется как значение через интерфейс error после вызова функции выполняется явная проверка (if err != nil) паника возникает при критических ошибках, например при…

Читать ответ
Теория

Как защитить приложение от атак MITM?

Защита приложения от MITM сетевой контекст и безопасность передачи данных шифрование каналов с помощью TLS/SSL проверка сертификатов (PKI) с использованием pinning принудительное применение HTTPS через HSTS контроль…

Читать ответ
Теория

Как на реальном устройстве эмулировать плохое интернет-соединение?

Как имитировать плохое интернет-соединение на реальном устройстве? тестирование сетевого подключения, мобильные и реальные устройства применять встроенные системные инструменты: Android Profiler и Network Link…

Читать ответ
Теория

Как определить, какие индексы нужны для оптимизации базы данных?

Как определить индексы, необходимые для оптимизации? Анализирую нагрузку: начинаю с наиболее часто выполняемых запросов и изучаю их планы выполнения с помощью EXPLAIN/ANALYZE Выявляю столбцы, используемые для…

Читать ответ
System Design

Как организовать запрос к сети каждые 5 секунд для четырёх ViewModel?

Как настроить периодическое сетевое обновление для четырёх ViewModel с интервалом в 5 секунд? Контекст: Android/MVVM, многопоточное программирование, RxJava/Coroutines Вместо отдельных таймеров для каждой VM следует…

Читать ответ
Теория

Как правильно реализовать retry-логику при отправке писем?

Область: отказоустойчивость, устойчивость системы и интеграция email Организовать циклические попытки с заранее установленным максимальным числом повторов Использовать экспоненциальный бэкофф, постепенно увеличивая…

Читать ответ
Теория

Как правильно тестировать асинхронные операции, включая сетевые запросы?

Как проверять асинхронный код? Ожидать завершения асинхронных операций с помощью await, callbacks или promises. Изолировать сетевые обращения, применяя моки и стабы. Проверять последовательные состояния: запуск,…

Читать ответ