Встречается на собеседованиях • сегодня

Есть ли опыт работы с утечками памяти

Да, сталкивался с утечками памяти в веб-приложениях. Основные причины:

  • Незавершенные подписки на события или Observable (RxJS)
  • Утечки в SPA из-за неправильной очистки компонентов
  • Глобальные переменные, кэши без ограничений

Пример утечки в React:

jsx
useEffect(() => {
  const timer = setInterval(() => {
    // Логика
  }, 1000);
  
  // Забыли cleanup - интервал продолжит работать после unmount
  // return () => clearInterval(timer);
}, []);

Для диагностики использую:

  1. Chrome DevTools Memory tab
  2. Профилирование производительности
  3. Инструменты типа why-did-you-render

Профилактика:

  • Строгий контроль жизненного цикла компонентов
  • Отмена подписок/таймеров в cleanup-функциях
  • Использование WeakMap/WeakSet для кэширования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы