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

Вопросы на собеседовании в техвил

22 вопроса с собеседований в техвил

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

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

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

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

Каталог

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

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

Как устроена хеш-таблица (map) в Go? Что такое коллизия и как она обрабатывается? Закрытая vs открытая адресация, сцепление.

В реализации map в Go для обнаружения коллизий используется метод цепочек (chaining) с помощью связанных списков или альтернативных структур внутри бакетов хэш-таблицы.

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

Был ли у вас опыт работы с высоконагруженными сервисами?

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

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

Создаётся ли на каждую горутину новый поток операционной системы?

Нет, на каждую горутину в Go не создаётся отдельный поток операционной системы. Горутину можно рассматривать как лёгкую нить (lightweight thread), которая управляется планировщиком Go (runtime scheduler).

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

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

В Go обработка ошибок основана на возвращении значения ошибки (тип error) из функций. Вместо исключений используется явная проверка ошибок после вызова функции.

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

Для чего нужны небуферизированные каналы? Почему нельзя всегда использовать канал с большим буфером?

Буферизированный канал с длиной 1 в Go позволяет отправителю записать одно значение в канал без блокировки, если буфер пуст.

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

Что такое слайсы в Go, как они устроены?

Слайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.

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

Расскажи про DDD (Domain-Driven Design) и функциональную парадигму — что читал, как реализовывал?

Domain-Driven Design (DDD) — это подход к разработке ПО, который фокусируется на глубоком понимании предметной области и построении модели, отражающей бизнес-логику.

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

Какие HTTP-серверы в Go вам доводилось использовать?

В Go стандартным HTTP-сервером является пакет net/http, который я использовал для большинства проектов. Он прост в использовании, хорошо интегрируется с другими библиотеками и позволяет быстро создавать REST API.

Читать ответ