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

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

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

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

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

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

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

Каталог

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

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

Что такое строка в Go? Какая у нее структура и особенности?

В Go строка (string) — это неизменяемая последовательность байтов, обычно представляющая текст в кодировке UTF-8. Структурно строка реализована как структура с двумя полями: указатель на массив байтов и длина.

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

Какой у вас опыт использования небуферизированных каналов для межпроцессного взаимодействия?

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

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

Расскажи про B-tree и Hash индексы: как работают и когда используются?

В PostgreSQL существуют разные типы индексов, среди которых хеш-индексы и B-Tree индексы — самые распространённые.

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

Consumer или consumer group: в чём разница и когда использовать?

В Kafka группа потребителей (consumer group) — это набор клиентов, которые совместно читают данные из топиков. Основные черты и устройство:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать ответ