Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

53 вопроса 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 53
Теория

В чём разница между strict mode и нестрогим режимом в JavaScript?

Чем strict mode отличается от нестрогого режима в JavaScript Строгий режим (strict mode) — особый режим выполнения JS, устанавливающий более высокие требования к безопасности и качеству программного кода Он не…

Читать ответ
Теория

В чём разница между примитивными и ссылочными типами данных?

Примитивные и ссылочные типы данных: основные различия Примитивные типы: переменная содержит само значение примеры: Number, String, Boolean, null, undefined, Symbol, BigInt Ссылочные типы: переменная хранит адрес…

Читать ответ
Теория

Зачем в JavaScript нужна директива use strict и как она изменяет поведение кода?

включает в JS режим строгого выполнения запрещает неявные ошибки, включая обращение к необъявленным переменным не допускает повторяющиеся имена параметров функций изменяет значение this внутри функций: в strict это…

Читать ответ
Теория

Зачем нужен прототип в JavaScript?

основа прототипного наследования в JS объект, предоставляющий наследуемые свойства и методы помогает повторно использовать код формирует цепочки наследования (prototype chain) экономит память, позволяя экземплярам…

Читать ответ
Теория

Как React.memo выполняет поверхностное сравнение пропсов?

Как React.memo использует поверхностное сравнение пропсов? React.memo представляет собой HOC для оптимизации функциональных компонентов Он сопоставляет новые и предыдущие пропсы с помощью поверхностного сравнения…

Читать ответ
Теория

Как в Git объединить последние N коммитов в один?

Как объединить последние N коммитов в один коммит? Git, работа с историей Для интерактивного ребейза применяют команду git rebase -i HEAD~N В открывшемся редакторе у первой строки оставляют pick, а для остальных…

Читать ответ
Теория

Как в Go минимизировать аллокации при работе с рунами и слайсами?

Как в Go сократить число аллокаций при работе с рунами и слайсами? При работе со слайсами следует контролировать capacity, чтобы не допускать перераспределения памяти. Заранее задавайте capacity с помощью функции…

Читать ответ
Теория

Как в Go реализованы принципы ООП?

В Go нет классов: для представления данных применяются структуры Поведение инкапсулируется с помощью методов, связанных с типами структур Интерфейсы задают набор методов, которые могут реализовывать типы, обеспечивая…

Читать ответ
Теория

Как вы диагностируете утечку памяти и что делаете, если оперативная память заканчивается?

Опыт диагностики утечек памяти и действия при критическом расходе RAM профилирование памяти: использую инструменты профилирования (Valgrind, perf, VisualVM, Memory Profiler) анализ дампов: изучаю heap snapshot и…

Читать ответ
Лайвкодинг

Как выполнить глубокое копирование объекта без JSON.stringify и StructuredClone и какие сложности это создаёт?

Как выполнить глубокое копирование объекта без JSON и StructuredClone? рекурсивно обходим и копируем все свойства исходного объекта различаем типы данных: объекты, массивы, даты и функции создаём отдельные экземпляры…

Читать ответ