В чем разница между микросервисной архитектурой и монолитным подходом?
Микросервисная архитектура и монолитный подход — два основных стиля построения программных систем.
Читать ответПодготовка к интервью
264 вопроса с собеседований в Мвидео
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Мвидео. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, backend.
Каталог
Микросервисная архитектура и монолитный подход — два основных стиля построения программных систем.
Читать ответОдним из моих значимых достижений было создание высокопроизводительного микросервиса на Go для обработки потоковых данных в реальном времени.
Читать ответDocker нужен для создания изолированных, воспроизводимых и переносимых сред выполнения приложений. Запускать просто бинарник на сервере можно, но тогда:
Читать ответВ Go существуют следующие основные встроенные (primitive) и составные (composite) структуры данных:
Читать ответВ Go горутины реализованы через модель GMP, где:
Читать ответЭто вопрос, который часто задают на собеседованиях для понимания вашей текущей ситуации на рынке труда и мотивации.
Читать ответДа, приходилось декомпозировать монолитные сервисы.
Читать ответДженерики в Go позволяют писать обобщённый код, который работает с разными типами данных, сохраняя при этом типобезопасность.
Читать ответДа, работал с PostgreSQL, MongoDB и ClickHouse.
Читать ответЕсли у вас 3 партиции и 3 консьюмера, а lag растёт, значит консьюмеры не успевают обрабатывать сообщения с нужной скоростью.
Читать ответОдин из запоминающихся кейсов в Go — разработка высоконагруженного микросервиса для обработки потоковых данных в реальном времени.
Читать ответАсинхронность и многопоточность — разные концепции, хотя часто пересекаются:
Читать ответ