Какой у вас опыт с Kafka?
В проектах на C# я использовал Apache Kafka для организации высоконагруженной системы обмена сообщениями между микросервисами.
Читать ответПодготовка к интервью
40 вопросов с собеседований в .wrk
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в .wrk. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, work experience, teamwork.
Каталог
В проектах на C# я использовал Apache Kafka для организации высоконагруженной системы обмена сообщениями между микросервисами.
Читать ответВ конкурентном программировании часто применяются следующие паттерны:
Читать ответПри блокирующем системном вызове планировщик ОС приостанавливает выполнение текущего потока или процесса, ожидающего завершения этого вызова.
Читать ответВ микросервисной архитектуре применяются различные паттерны, которые помогают организовать взаимодействие между сервисами, обеспечить отказоустойчивость и масштабируемость. Вот некоторые из ключевых паттернов:
Читать ответВ C++ структура данных std::map реализована как сбалансированное бинарное дерево поиска (обычно красно-чёрное дерево). Это обеспечивает:
Читать ответПараллелизм и конкурентность — это два связанных, но разных понятия в программировании и системах.
Читать ответПланировщик Go основан на модели GMP, где:
Читать ответВ языке Go оператор defer используется для отложенного выполнения функции — она будет вызвана после завершения окружающей функции, но перед её возвратом.
Читать ответДо версии Go 1.24 встроенный тип map имел некоторые ограничения и особенности реализации, которые влияли на производительность и поведение:
Читать ответCAP-теорема — это фундаментальная концепция в распределённых системах, сформулированная Эриком Брюером. Она утверждает, что невозможно одновременно обеспечить все три свойства:
Читать ответВзаимная блокировка (deadlock) происходит, когда два или более процесса (или потока) одновременно удерживают ресурсы и каждый из них ждёт освобождения ресурса, который удерживает другой процесс.
Читать ответPull request как предложение изменений: контекст, ревью, проверки, обсуждение и контролируемое слияние в основную ветку.
Читать ответ