Подборка объединяет вопросы, отмеченные на этапах интервью в Avito. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, go, frontend.
Асинхронный API позволяет выполнять операции без блокировки вызывающего потока, что особенно полезно для долгих или сетевых запросов. Это повышает отзывчивость приложений и эффективность использования ресурсов.
Сокеты — это программный интерфейс для организации сетевого взаимодействия между процессами, часто между разными компьютерами. Они позволяют приложениям обмениваться данными по сети, используя различные протоколы.
Транзакция — это последовательность операций с базой данных, которая выполняется как единое целое. Если одна из операций неудачна, все изменения откатываются, чтобы сохранить целостность данных.
Один из примеров развивающего фидбэка от руководителя: «Ты отлично справляешься с решением текущих задач, но для дальнейшего роста рекомендую больше внимания уделять архитектурному дизайну и документированию кода.
Для обеспечения атомарности операций записи заказа и списания остатка со склада в SQL используют транзакции. Основные команды для обрамления набора запросов: