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

Вопросы на собеседовании в Мвидео

264 вопроса с собеседований в Мвидео

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

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Мвидео. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, backend.

Каталог

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

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

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

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

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

Как различаются errors.Is, errors.As и errors.Join в Go?

Чем отличаются errors.Is, errors.As и errors.Join Улучшения работы с ошибками, появившиеся в Go 1.13 и более поздних версиях errors.Is определяет, присутствует ли в ошибке заданная целевая ошибка: сравнивает её через…

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

Как реализованы индексы на уровне структур данных?

Индекс — это структура данных, предназначенная для ускорения поиска в БД На практике его часто строят на основе B-дерева или B+-дерева B-дерево сохраняет балансировку и обеспечивает логарифмическую сложность поиска…

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

Как создать базовое приложение на Spring Boot?

Spring Boot — фреймворк, который обеспечивает быстрый старт Java-приложений Создать основной класс и пометить его аннотацией @SpringBootApplication Сгенерировать проект с необходимыми зависимостями с помощью Spring…

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

Какие принципы необходимо соблюдать при работе с базой данных?

Основные принципы работы с базой данных целостность данных: соблюдение ACID (атомарность, согласованность, изоляция, долговечность) нормализация: сокращение избыточности и предотвращение аномалий безопасность:…

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

Почему gRPC эффективнее REST в высоконагруженных микросервисах?

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

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

Почему в Go нельзя создавать новый http.Client для каждого запроса?

Почему в Go нельзя создавать новый http.Client для каждого запроса? http.Client — структура, предназначенная для отправки HTTP-запросов в Go через встроенный Transport управляет TCP-подключениями Transport повторно…

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

Почему не стоит передавать context.Background() вглубь бизнес-логики и как правильно использовать контексты?

Почему context.Background() не следует передавать вглубь бизнес-логики и как правильно работать с контекстами context.Background() представляет собой корневой пустой контекст: его нельзя отменить, и в нём нет значений…

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

Почему опасно создавать горутины без ограничений и как контролировать параллелизм?

горутины — лёгкие, однако они всё же расходуют память и CPU создание без ограничений → увеличение потребления RAM и расходы на планирование способно вызвать истощение ресурсов и привести к остановке приложения для…

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

Что называют чистым и поддерживаемым кодом на собеседовании?

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

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

Что означают fan-in и fan-out в конкурентности Go и как применять их для обработки задач?

Паттерны fan-in и fan-out в конкурентности Go Конкурентность в Go ⬇️ Fan-out — одновременная обработка задач несколькими горутинами Fan-in — объединение результатов работы нескольких горутин в одном канале Fan-out…

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

Что такое транзакции в PostgreSQL и как они работают?

Что такое транзакции в PostgreSQL? способ объединить несколько операций с базой данных в одну группу обеспечивает атомарность, согласованность, изоляцию и надёжность (ACID) выполняет операции как одну неделимую…

Читать ответ