Какие индексы вы использовали на практике и почему?
Выбор индексов зависит от структуры запросов и используемых полей в WHERE, JOIN, ORDER BY.
Читать ответПодготовка к интервью
39 вопросов с собеседований в ClearWay
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ClearWay. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
Выбор индексов зависит от структуры запросов и используемых полей в WHERE, JOIN, ORDER BY.
Читать ответМы использовали Elasticsearch для организации быстрого полнотекстового и фильтрационного поиска по транзакциям.
Читать ответШардирование – это процесс разбиения больших наборов данных на более мелкие, управляемые части, называемые шардами.
Читать ответПричины смены работы могут быть разными: стремление к профессиональному росту, желание работать над более интересными проектами, поиск команды с более подходящей культурой, улучшение условий труда или компенсации.
Читать ответРепликация — это процесс создания и поддержания нескольких копий данных базы данных или состояния приложения на разных серверах.
Читать ответВ Go компилятор автоматически решает, где выделять память — в стеке или куче — на основе анализа жизненного цикла переменных (escape analysis).
Читать ответВ Go дочерние контексты (child contexts) создаются от родительских с помощью функций context.WithCancel, context.WithTimeout или context.WithDeadline. Цель использования дочерних контекстов:
Читать ответВ Go нет встроенного метода Map для срезов, как в некоторых других языках. Конкурентная реализация Map обычно делается вручную с помощью горутин и каналов или sync.WaitGroup.
Читать ответВнезапный выход из программы в одной из горутин (например, из-за паники) может привести к следующим последствиям:
Читать ответВ Go аргументы функций передаются по значению, то есть копируются. Если передать структуру значением, то внутри функции будет работать копия этой структуры, и изменения полей не повлияют на оригинал.
Читать ответУтечки горутин в production-системах обычно возникают из-за:
Читать ответВ Go интерфейс может не содержать методов — такой интерфейс называется пустым интерфейсом interface{}.
Читать ответ