Чем горутины отличаются от потоков ОС? Зачем нужны горутины?
Горутины — это легковесные потоки выполнения в языке Go, которые управляются рантаймом Go, а не операционной системой.
Читать ответПодготовка к интервью
799 вопросов с собеседований в ВК
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Каталог
Горутины — это легковесные потоки выполнения в языке Go, которые управляются рантаймом Go, а не операционной системой.
Читать ответПланировщик Go основан на модели GMP, где:
Читать ответДля размещения подов на конкретных нодах в Kubernetes используются nodeSelector, node affinity и taints and tolerations.
Читать ответЕсли на диске есть 10 ГБ свободного места, но копирование файла размером 4 ГБ не удаётся из-за проблемы с inode, значит, что-то не так с количеством доступных inode, а не с самим пространством.
Читать ответУровни изоляции транзакций определяют, насколько одна транзакция видит изменения, сделанные другими транзакциями, и влияют на возможные аномалии:
Читать ответDeadlock — ситуация, когда несколько горутин (или потоков) блокируют друг друга, ожидая освобождения ресурсов, которые заняты друг другом, и в итоге ни одна не может продолжить работу.
Читать ответВ проектах на Go я обычно веду разработку сервисов или компонентов, отвечающих за бизнес-логику, API или интеграцию с внешними системами. Задачи верхнего уровня включают:
Читать ответПринципы SOLID — это пять основных правил объектно-ориентированного проектирования, которые помогают создавать гибкий, расширяемый и поддерживаемый код:
Читать ответВ Go транзакции обычно связаны с базами данных и используются для обеспечения атомарности, согласованности, изолированности и долговечности (ACID).
Читать ответВ проектах на Go я реализовывал микросервисы для обработки данных в реальном времени.
Читать ответЭффективность поиска в двоичном дереве зависит от его структуры.
Читать ответОсновное различие между Deployment и StatefulSet в Kubernetes заключается в том, как они управляют жизненным циклом подов и их состоянием.
Читать ответ