Перейти к содержимому

Память, стек, куча, GC

Вопросов: 101 из 44 собеседований. Источник указан в заголовке группы.

  • Как работает сборщик мусора? — встречается 5×
  • Как работает сборщик мусора в Go? — встречается 2×
  • Как устроено управление памятью в Go?
  • Как работает сборщик мусора?
  • Можно ли отключить GC в Go?
  • Как в Go работает сборщик мусора? Какие фазы есть и как они влияют на производительность?
  • Какие инструменты вы использовали для поиска утечки памяти в вашем проекте?
  • Как работает сборщик мусора в Go?
  • Как работает фаза пометки в сборщике мусора?
  • Когда запускается сборщик мусора?
  • Можно ли управлять работой сборщика мусора?
  • Garbage collection. Algorithms a) Tri-color algorithm (black, gray, white), mark & sweep
  • Что происходит когда мы в коде просим выделить 1кб памяти?
  • Что происходит когда мы в коде просим выделить нам 1КБ памяти?
  • В каком случае объекты создаются на стеке и в куче?
  • Сколько памяти выделяется под стек в ос и в Go?
  • Как работает сборщик мусора?
  • Как сборщик мусора понимает что объект еще используется в программе?
  • Бывает ли в Go утечки памяти?
  • Сборщик мусора: принцип работы. Как в языках без GC?
  • Что такое сборщик мусора? Как он работает?
  • Как часто запускается сборщик мусора?
  • Как в Go устроено управление памятью?
  • Что такое фрагментация кучи?
  • Как работает сборщик мусора?
  • Случается ли при работе сборщика мусора событие stop the world?
  • Реализовать in-memory кэш менеджер для хранения пользователей
  • Как распределяется размещение данных в стек и кучу?
  • В какой момент определяется это распределение?
  • Как работает сборщик мусора?
  • Вызывает ли сборщик мусора паузы stop the world при работе?
  • Опишите технологический стек проекта: какие инструменты и библиотеки использовались в разработке?
  • Как работает сборщик мусора в Go?
  • Возможны ли утечки памяти в Go? Сталкивались ли вы с ними?
  • Что такое глобальная переменная в Go? Где она хранится в памяти?
  • Что такое глобальная переменная в Go? Где они хранятся в памяти?
  • Как вы проверяете наличие утечек памяти в Go-приложении?
  • Как работает сборщик мусора в Go? Какие настройки влияют?
  • What types of memory are there in Go?
  • What memory does the garbage collector work with?
  • Что такое Garbage Collector? Для чего нужен и как устроен?
  • Кривой вопрос про то, можно ли предвыделить память при помощи make().
  • Как происходит эвакуация?
  • Где и как происходит аллокация памяти? Что приводит к аллокациям?
  • Что будет при переполнении стека?
  • Как определить, значение будет выделяться на кучу или на стеке?
  • Что лучше, куча или стек?
  • Какие существуют механизмы очистки кучи в Go?
  • Как вызывается Garbage Collector?
  • Почему считается, что надо как можно реже вызывать Garbage Collector? В чем минус?
  • На каком этапе происходит Stop-The-World?
  • Что происходит при переполнении стека?
  • Какие способы можно применить, чтобы разгрузить память и избежать переполнения?
  • Как определить, на стек или на кучу ложится переменная?
  • Почему предпочтительнее использовать стек, а не кучу?
  • Почему куча - это медленная память?
  • Что такое Mark and Sweep?
  • Что такое Stop the World и на каком этапе срабатывает?
  • Как можно уменьшить негативное влияние Stop the World?
  • Исправляет неверные ссылки на память;
  • Выделяет память и возвращает указатель на участок памяти;
  • Сортирует значения в памяти по размеру;
  • Какой функцией мы можем выделить память в Go?
  • Сравнивая их адреса памяти.
  • На физическом сервере без контейнеризации запущен процесс с утечкой памяти. Что произойдет, когда он исчерпает доступную память?
  • Что такое страница памяти?
  • На голом сервере запущен какой-то сервис и в нем есть утечка памяти. Что произойдет, когда память закончится? Речь не про кубер и ограничения контейнеров, а про голый сервер
  • Что такое стек и куча? Какая между ними разница? Когда данные попадают в стек, а когда - в кучу?
  • Знаете ли, как работает сборщик мусора Go?
  • Как должно работать, если все данные хранятся в памяти? Кодить не нужно - достаточно рассказать словами.
  • Что делает функция unsafe.Sizeof?
  • Как работает garbage collector?
  • Как искал утечки памяти?
  • Какие инструменты для observability вы использовали? Какой стек?
  • Что такое стек и как он работает?
  • Как работает GC в го?
  • Опиши принцип работы GC (сборщик мусора);
  • Как работает сборщик мусора?
  • Почему сборщик останнавливает программу?
  • Какую память очищает сборщик мусора?
  • Почему он стек не очищает?
  • Стек или кучу выгоднее использовать?

Wildberries / WB - 10 (Складская логистика) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 10 (Складская логистика) — 1 кв 2025»
  • Что такое сборщик мусора, для чего нужен и по какому алгоритму работает?
  • Как работает garbage collector? Что такое escape анализ? Можно ли как-то посмотреть, убегает переменная в хип или нет?
  • Расскажи про стек и кучу
  • Расскажи как работает сборщик мусора?
  • Когда Go выделяет память в куче, а когда в стеке?
  • Как работает GC в Go?
  • Как будет происходить очистка стека?
  • Мы как-то можем оптимизировать работу со сборщиком мусора?
  • В каких случаях происходит вызов сборщика мусора?
  • Расскажи про про иерархию компьютерной памяти. Какие виды памяти просто есть в компе и как они между собой взаимодействуют, в каком порядке?
  • Причины высокого потребление памяти?
  • Откуда выделяется стек?
  • За счет чего увеличивается стек?
  • С чем может взаимодействовать куча?
  • Как garbage collector обрабатывает переменные, выделенные на стеке?
  • Когда память выделяется на стеке, а когда - в куче? Какие правила использует компилятор Go?
  • Всегда ли возвращаемое значение функции попадает в кучу? Приведите примеры.
  • Какие типы значений можно возвращать из функции без аллокации в куче?
  • Как новый механизм arena влияет на управление памятью? В каких задачах может быть полезен?
  • Что такое go:noescape? Когда его используют?

МВД РФ (Паспортно-визовый сервис) — 4 кв 2025

Заголовок раздела «МВД РФ (Паспортно-визовый сервис) — 4 кв 2025»
  • Что такое замыкание в Go? Как будет себя вести GC в таком случае?