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

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

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

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

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

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

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

Каталог

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

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

Как тестировать сервис, взаимодействующий с базой данных и внешними системами?

Как проверять сервис, работающий с БД и внешними системами? Уровни тестирования: юнит-тесты, интеграционные тесты, e2e На уровне юнит-тестов использовать моки и стабы для внешних API и запросов к БД Проводить…

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

Как типизировать данные, чтобы избежать ошибок?

Типизация — это контроль типов данных во время компиляции или выполнения программы. Статическая типизация (TypeScript, Flow) позволяет обнаружить ошибки еще до запуска приложения. Динамическая типизация с проверками…

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

Как указать компилятору, что тип реализует интерфейс?

область: системы типов, интерфейсы в большинстве языков, включая Go и C#, реализация интерфейса неявная и не требует отдельной декларации тип считается реализующим интерфейс, когда в нём определены все методы…

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

Как уменьшить количество перерендеров компонента при изменении пропсов?

Как сократить число перерендеров компонента при изменении пропсов? React: оптимизация ререндеров Для функциональных компонентов следует применять React.memo — он мемоизирует результат и выполняет сравнение пропсов. В…

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

Как устроен Dependency Injection (DI) в Spring и как вы применяли его на практике?

Spring DI — механизм внедрения зависимостей, работающий внутри IoC-контейнера Управлением объектами занимаются Bean Factory и ApplicationContext Компоненты автоматически создаются и связываются по типу или аннотациям…

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

Как устроен планировщик задач в Go: кооперативная или вытесняющая многозадачность?

Планировщик задач в Go: кооперативная и вытесняющая многозадачность В Go применяется гибридный планировщик, объединяющий признаки кооперативной и вытесняющей многозадачности При кооперативной многозадачности goroutine…

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

Как устроен цикл событий (event loop) и как он выполняет асинхронный код?

Как устроен цикл событий (event loop) и как он выполняет асинхронный код? механизм организации асинхронности в JavaScript и средах его выполнения функционирует до тех пор, пока в очереди остаются задачи работает со…

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

Как устроена балансировка нагрузки в gRPC?

Как устроена балансировка нагрузки в gRPC? взаимодействие поверх HTTP/2 с поддержкой мультиплексирования клиентская балансировка с подключаемыми load balancer, например round-robin применение DNS-based discovery для…

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

Какая сложность у вставки элемента в массив?

Сложность вставки элемента в массив структура данных: массив (статический или динамический) добавление в конец динамического массива: амортизированная сложность — O(1) добавление в начало либо середину: необходимо…

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

Какие HTTP-методы применяют для создания и изменения ресурсов: PUT, POST или PATCH?

HTTP-методы создания и изменения ресурсов В REST API HTTP-методы позволяют управлять ресурсами и выполнять операции над ними. POST — предназначен для создания нового ресурса: данные передаются на сервер, который часто…

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

Какие ORM для Go выбрать и в чём преимущества каждой?

ORM для Go: основные варианты и преимущества к популярным ORM относятся GORM, Ent, SQLBoiler, XORM и Pop GORM: широкий набор возможностей, удобные миграции, работа со связями и большое сообщество Ent: создание…

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

Какие TCP, UDP, HTTP и gRPC протоколы вы использовали и чем они отличаются?

Сетевой уровень: TCP устанавливает соединение, обеспечивает надежность и контролирует поток данных; UDP работает без установления соединения, отличается высокой скоростью, но не гарантирует доставку. HTTP — текстовый…

Читать ответ