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

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

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

853 вопроса 119 компаний 249 технологий

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

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

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

Каталог

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

Найдено: 853
System Design

Как в Go создать worker pool с ограничением concurrency?

Как в Go реализовать worker pool с ограниченным concurrency? concurrency определяет число одновременно работающих goroutine Для ограничения создают буферизированный канал размером с concurrency Перед запуском worker в…

Читать ответ
Поведенческий

Как в Go сочетаются статическая и утиная типизация?

Чем статическая типизация Go отличается от утиной В Go: применяется строгая статическая типизация тип переменной определяется при её объявлении ошибки, связанные с типами, компилятор обнаруживает до запуска программы…

Читать ответ
Поведенческий

Как в Go увеличивается capacity слайса при добавлении элементов и почему до 1024 используется удвоение?

Слайс представляет собой структуру поверх массива, содержащую указатель, длину и capacity Когда length становится равен capacity, для слайса выделяется новый массив Чтобы не выполнять копирование при каждом…

Читать ответ
Поведенческий

Как в Go удалить элемент из слайса?

Работа со слайсами (Go slices) Удаление элемента по индексу Для этого объединяют два подслайса: s = append(s[:i], s[i+1:]...) В результате формируется новый слайс без элемента с индексом i, а его длина уменьшается.…

Читать ответ
Поведенческий

Как в Go управлять временем ожидания с помощью context?

** контролируйте длительность операций в Go через context, задавая таймаут и отмену с помощью context.WithTimeout и Done(). Это позволяет ограничивать время выполнения и корректно освобождать ресурсы.

Читать ответ
Поведенческий

Как в Java обрабатывают исключения и чем try/catch отличается от предварительной проверки условий?

Подходы к обработке исключений в Java: try/catch и предварительная проверка условий Обработка через try/catch: перехват исключения и выполнение нужной логики непосредственно во время работы программы Предварительная…

Читать ответ
Поведенческий

Как в Java управляют потоками с помощью ExecutorService и Future?

Стандартные способы управления потоками (ExecutorService, Future) Java concurrency API предназначен для управления потоками ExecutorService — интерфейс пула потоков, отвечающий за управление его жизненным циклом С…

Читать ответ
Поведенческий

Как в Java устроены heap и stack и чем они отличаются?

Память JVM разделена на две основные области: heap и stack В stack находятся данные локальных переменных и информация о вызовах функций Организация stack основана на принципе LIFO, поэтому доступ к данным происходит…

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

Как в Node.js обрабатывать очень тяжёлый запрос — например, загрузку видео или операцию в SQL?

Как работать с тяжёлыми запросами в Node.js и SQL? Node.js (асинхронность и потокобезопасность): выполнять операции асинхронно с помощью async/await и промисов, чтобы не блокировать event loop передавать ресурсоёмкие…

Читать ответ
Поведенческий

Как в PHP разрешить конфликт имён при подключении нескольких трейтов?

Как устранить конфликт имён методов при использовании нескольких трейтов? Контекст: работа с Rust / трейты Проблема появляется, когда разные трейты содержат методы с одинаковыми именами Для решения при вызове…

Читать ответ
Поведенческий

Как в Python обрабатываются коллизии при хешировании?

контекст: устройство словаря (dict) в CPython применяется метод открытой адресации с двойным хешированием при совпадении хешей новая позиция определяется с помощью вторичного хеша непредсказуемый шаг поиска помогает…

Читать ответ