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

Вопросы на собеседовании в Самокат Тех

27 вопросов с собеседований в Самокат Тех

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

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

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

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

Каталог

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

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

Чем отличается пустой интерфейс от интерфейса с nil значением в языке программирования Go?

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

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

Объясните механизм восстановления системы после сбоя в контексте использования Recover.

В Go механизм recover используется для перехвата паники (panic) и восстановления нормального выполнения программы. Это позволяет системе после сбоя не завершаться аварийно, а обработать ошибку и продолжить работу.

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

Приходилось ли профилировать приложения и что можно увидеть с помощью профилирования?

В работе с Go для профилирования обычно использую встроенный пакет pprof, который позволяет собирать и анализировать профили CPU, памяти, блокировок и горутин.

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

Что такое нулевое значение у интерфейса в языке программирования?

В Go нулевое значение (zero value) для интерфейса — это nil. Интерфейс в Go — это тип, который содержит два поля: указатель на тип конкретного значения и указатель на само значение.

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

Можете объяснить, что подразумевается под асинхронными каналами в программировании?

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

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

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

В Go для последовательного прохода по символам строки (рунам) используется цикл for range. Это важно, потому что строка в Go — это последовательность байтов, а символы Unicode могут занимать несколько байтов.

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

Имел ли опыт работы с механизмом Alias в своих проектах?

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

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

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

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

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

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

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

Читать ответ