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

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

9 вопросов с собеседований в WaterWal

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

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

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

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

Каталог

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

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

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

Пул рабочих потоков — это механизм, позволяющий ограничить количество одновременно работающих потоков (горутин в Go) для обработки задач.

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

В чём разница между горутиной и потоком ОС?

Горутина — это легковесный поток выполнения в языке Go, управляемый рантаймом Go, а не операционной системой.

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

Для чего нужны индексы в базе данных и как они работают? Какие у них недостатки?

Индексы в базе данных — это структуры данных, которые ускоряют поиск и сортировку по определённым столбцам таблицы. Они позволяют быстро находить записи без полного перебора всех строк.

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

Знаешь, что такое транзакция и какие у неё свойства (ACID)?

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

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

Расскажи про каналы в Go: что это такое, что хранится внутри, что произойдёт с буферизованным каналом на 5 элементов при записи 5 значений?

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

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

Какие типы данных можно использовать в качестве ключа для map? Можно ли использовать массив как ключ?

В Go ключом для map может быть любой тип, который поддерживает операцию сравнения == и !

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

Что такое пустой интерфейс (interface{} / any) в Go?

Пустой интерфейс в Go — это интерфейс, который не содержит ни одного метода, записывается как interface{}. Он может хранить значение любого типа, поскольку все типы реализуют пустой интерфейс по умолчанию.

Читать ответ