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

Вопросы на собеседовании в Алабуга

28 вопросов с собеседований в Алабуга

28 вопросов 879 компаний 353 технологии

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

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

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

Каталог

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

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

Расскажи про транзакции: что это такое и какие есть уровни изоляции транзакций?

Уровни изоляции транзакций определяют, насколько одна транзакция видит изменения, сделанные другими транзакциями, и влияют на возможные аномалии:

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

Расскажите про byte и rune в Go, в чём разница, и приведите пример с реверсом строки.

В Go byte — это синоним uint8, используется для представления одного байта данных, часто для ASCII-символов. rune — это синоним int32, представляет Unicode-кодовую точку, то есть символ в кодировке UTF-8.

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

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

Для корректной остановки запущенной горутины по внешнему сигналу или условию в Go обычно используют контекст (context.Context) или каналы для передачи сигнала отмены.

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

Что такое реляционная и нереляционная базы данных и почему они отличаются друг от друга?

Реляционная база данных (РБД) — это система управления базами данных, которая хранит данные в виде таблиц с фиксированными столбцами и строками.

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

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

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

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

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

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

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

Вижу также, что ранее на PHP писал. Подскажи, пожалуйста, как происходил переход с PHP на Go? Может быть, какие-то курсы проходил или как учил язык?

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

Читать ответ