Почему утечки горутин считаются более критичными, чем классические утечки памяти с точки зрения runtime impact?
Утечки горутин считаются более критичными, чем классические утечки памяти, из-за особенностей их влияния на runtime:
Читать ответПодготовка к интервью
17 вопросов с собеседований в ClearWay
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ClearWay. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
Утечки горутин считаются более критичными, чем классические утечки памяти, из-за особенностей их влияния на runtime:
Читать ответЕсли несколько горутин одновременно инкрементируют общий счётчик без синхронизации, то возникают гонки данных — результат может быть непредсказуемым из-за одновременного чтения и записи.
Читать ответВ Go runtime — это набор библиотек и механизмов, которые обеспечивают выполнение программы на уровне времени выполнения.
Читать ответОсновные техники предотвращения одновременного доступа к данным в Go:
Читать ответВопрос касается опыта работы с сервисами проверки, такими как антифрод, проверка изображений, текста, спама и лимитов.
Читать ответВ Go используется трёхцветная маркировка для реализации сборщика мусора (GC), основанного на алгоритме маркировки и очистки. Основная идея — разделить объекты на три категории (цвета) во время обхода графа объектов:
Читать ответВ Go горутины реализованы через модель GMP, где:
Читать ответВ работе с Postgres я занимался написанием сложных SQL-запросов, включая JOIN, подзапросы и агрегации для оптимизации выборок данных.
Читать ответДля деплоймента кода в рабочую среду обычно выполняются следующие шаги:
Читать ответGo не является классическим объектно-ориентированным языком в традиционном понимании, так как в нем отсутствуют классы и наследование через классы.
Читать ответВыбор способа общения между сервисами зависит от требований к производительности, совместимости и удобству разработки.
Читать ответВ языке Go строки представлены типом string, который является неизменяемой последовательностью байтов, обычно в кодировке UTF-8. Это значит, что строка — это срез байтов, а не символов.
Читать ответ