В каких сценариях используют механизм Semaphore для синхронизации потоков или процессов?
Механизм Semaphore используется для управления доступом к ограниченному числу ресурсов в многопоточных или многопроцессных приложениях.
Читать ответПодготовка к интервью
52 вопроса с собеседований в Астрал-Софт
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Астрал-Софт. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
Механизм Semaphore используется для управления доступом к ограниченному числу ресурсов в многопоточных или многопроцессных приложениях.
Читать ответЧтобы найти медленный endpoint и определить, какой участок кода тормозит, используют профилирование и логирование времени выполнения.
Читать ответВ контексте разработки на Go (Golang) компоненты View обычно связаны с отображением данных пользователю, например, в веб-приложениях.
Читать ответСертификаты для аутентификации в Git обычно используются при работе с удалёнными репозиториями по протоколам HTTPS или SSH с сертификатами.
Читать ответЧасто логирование централизуют, используя отдельный пакет или middleware, чтобы обеспечить единообразие и удобство управления логами.
Читать ответОбработка системных вызовов (syscalls) в операционной системе происходит следующим образом:
Читать ответДля реализации мягкой остановки службы или приложения на Go обычно используют обработку сигналов ОС (например, SIGINT, SIGTERM) и контекст с отменой (context.Context).
Читать ответДля оценки производительности и состояния системы на Go обычно анализируют следующие показатели:
Читать ответВысокая производительность Redis по сравнению с традиционными базами данных обеспечивается несколькими ключевыми факторами:
Читать ответПосле того как я пушу ветку, обычно срабатывает CI/CD пайплайн, который включает следующие шаги:
Читать ответПакет reflect в Go предоставляет возможности для работы с типами и значениями во время выполнения программы (runtime).
Читать ответЯ выбрал язык Go для проектов по нескольким причинам:
Читать ответ