Можешь рассказать о различных методах распределения данных в базе для масштабирования?
Для масштабирования баз данных часто используют различные методы распределения данных:
Читать ответПодготовка к интервью
542 вопроса с собеседований в Avito
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Avito. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, go, frontend.
Каталог
Для масштабирования баз данных часто используют различные методы распределения данных:
Читать ответДа, приходилось.
Читать ответВ Go обработка ошибок основана на возвращении значения ошибки (тип error) из функций. Вместо исключений используется явная проверка ошибок после вызова функции.
Читать ответБуферизированный канал с длиной 1 в Go позволяет отправителю записать одно значение в канал без блокировки, если буфер пуст.
Читать ответФункция f, передаваемая в sort.Search, должна быть монотонно неубывающей по индексам от 0 до n-1, то есть сначала возвращать false, а начиная с некоторого индекса i — true для всех последующих.
Читать ответОптимальное время на созвоны и переговоры зависит от интенсивности работы и задач, но для senior-разработчика комфортно выделять около 1-2 часов в день.
Читать ответПрограмма создаёт срез s с длиной 0 и ёмкостью 3, затем добавляет в него 5 элементов (0,1,2,3,4). При добавлении элементов срез автоматически расширяется, если превышается ёмкость.
Читать ответОдин из примеров автономной работы — когда я занимался оптимизацией сложного алгоритма обработки данных в Go, который требовал глубокого понимания предметной области и тонкой настройки.
Читать ответПри выполнении git add только для части изменённых файлов в индекс попадут только те изменения, которые были явно добавлены.
Читать ответDocker — это платформа для создания, доставки и запуска приложений в изолированных контейнерах. Контейнеры позволяют упаковать приложение со всеми его зависимостями, обеспечивая одинаковую среду на разных машинах.
Читать ответУстановка тайм-аутов в сетевых соединениях важна для предотвращения бесконечного ожидания ответа от удаленного сервера или клиента.
Читать ответВ контексте разработки на Go под процессами и методологией обычно понимается организация рабочего процесса и подходы к разработке, которые обеспечивают качество и эффективность.
Читать ответ