Расскажите разницу между REST, gRPC и GraphQL.
REST, gRPC и GraphQL — это разные подходы к организации взаимодействия между клиентом и сервером.
Читать ответПодготовка к интервью
28 вопросов с собеседований в Алабуга
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Алабуга. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
REST, gRPC и GraphQL — это разные подходы к организации взаимодействия между клиентом и сервером.
Читать ответУровни изоляции транзакций определяют, насколько одна транзакция видит изменения, сделанные другими транзакциями, и влияют на возможные аномалии:
Читать ответОсновные виды JOIN в SQL:
Читать ответДа, использование Go в CI (Continuous Integration) — это нормально и даже часто встречается.
Читать ответВ Go byte — это синоним uint8, используется для представления одного байта данных, часто для ASCII-символов. rune — это синоним int32, представляет Unicode-кодовую точку, то есть символ в кодировке UTF-8.
Читать ответДля корректной остановки запущенной горутины по внешнему сигналу или условию в Go обычно используют контекст (context.Context) или каналы для передачи сигнала отмены.
Читать ответВ Go можно запустить большее количество горутин при I/O-bound нагрузках, чем при CPU-bound.
Читать ответВ моём опыте с CI/CD основными инструментами были Jenkins и ArgoCD, а также GitLab CI.
Читать ответРеляционная база данных (РБД) — это система управления базами данных, которая хранит данные в виде таблиц с фиксированными столбцами и строками.
Читать ответИндексы в базе данных — это структуры данных, которые ускоряют поиск и сортировку по определённым столбцам таблицы. Они позволяют быстро находить записи без полного перебора всех строк.
Читать ответЕсли несколько горутин одновременно инкрементируют общий счётчик без синхронизации, то возникают гонки данных — результат может быть непредсказуемым из-за одновременного чтения и записи.
Читать ответПереход с PHP на Go обычно начинается с изучения базового синтаксиса и особенностей языка Go, таких как строгая типизация, работа с горутинами и каналами для конкурентности, а также стандартная библиотека.
Читать ответ