Какими методами или инструментами ты пользуешься для обнаружения и диагностики ошибок в коде или системе?
Для обнаружения и диагностики ошибок в Go обычно использую несколько подходов:
Читать ответПодготовка к интервью
799 вопросов с собеседований в ВК
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Каталог
Для обнаружения и диагностики ошибок в Go обычно использую несколько подходов:
Читать ответВ программировании строки можно формировать разными способами, в зависимости от языка и задачи:
Читать ответОднажды на проекте на Go мы столкнулись с проблемой, когда при высоких нагрузках приложение неожиданно начинало падать из-за утечки памяти.
Читать ответЖизненный цикл пода в Kubernetes включает следующие основные стадии:
Читать ответВ Go нет понятия "открытое ИП" (индивидуальное предпринимательство) как термина в языке или стандартной библиотеке. Если вопрос касается открытого исходного кода (open source) или открытых интерфейсов (interface), то:
Читать ответНедавно я работал над проектом веб-сервиса на Go, который обрабатывает запросы пользователей и взаимодействует с базой данных для хранения информации.
Читать ответВ StatefulSet для каждого пода создаётся отдельный PersistentVolumeClaim (PVC), который обеспечивает постоянное хранилище с уникальным именем, привязанным к конкретному экземпляру пода.
Читать ответВиртуальная память (swap) — это область на диске, используемая операционной системой для расширения доступной оперативной памяти.
Читать ответДля выборки пользователей по полу (gender) или возрасту (age) оптимально создать два отдельных индекса, так как запросы могут фильтровать по одному из этих полей независимо:
Читать ответВ Go слайс (slice) передаётся в функцию по значению, но сам слайс — это структура, содержащая указатель на массив, длину и ёмкость. При передаче копируется именно эта структура, а не данные массива.
Читать ответSIGTERM (kill -15) — это сигнал, который посылается процессу для корректного завершения работы. Процесс получает уведомление и может выполнить очистку ресурсов, сохранить состояние, закрыть соединения и т.д.
Читать ответВ Go управление памятью автоматизировано с помощью встроенного сборщика мусора (Garbage Collector, GC). Он отвечает за освобождение памяти, которая больше не используется программой, чтобы избежать утечек.
Читать ответ