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

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

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

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

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

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

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

Каталог

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

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

Как в Java устроены heap и stack и чем они отличаются?

Память JVM разделена на две основные области: heap и stack В stack находятся данные локальных переменных и информация о вызовах функций Организация stack основана на принципе LIFO, поэтому доступ к данным происходит…

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

Как в памяти хранятся массивы и срезы и что означает capacity?

Массивы размещаются в непрерывной области памяти: их размер фиксирован, а элементы находятся последовательно Срез представляет собой структуру-обёртку, содержащую указатель на массив, длину и capacity Capacity — это…

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

Как в программировании передаются данные в функцию — по ссылке или по значению?

определяется используемым языком и типом данных по значению: функция получает копию данных (примитивные типы в C, Java, Python) по ссылке: передаётся адрес объекта (объекты в C++, Java, Python) комбинированная модель:…

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

Как вычислить максимальное значение 32-битного Int по формуле?

Формула и максимум для 32-битного Int тип: знаковое 32-битное целое число — signed int битовая структура: 1 бит предназначен для знака, а 31 бит — для значения диапазон значений: от −2³¹ до 2³¹−1 формула максимального…

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

Как устроен String и почему к нему нельзя обращаться по индексу?

Устройство String: почему обращение по индексу неоднозначно? В большинстве современных языков String — это последовательность символов, однако способ её внутреннего представления может отличаться. При использовании…

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

Как устроены стек и куча в многопоточной среде?

память разделяется между стеком и кучей стек принадлежит конкретному потоку и содержит его локальные переменные и вызовы функций при многопоточном выполнении каждый поток использует собственный независимый стек,…

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

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

Инструменты для мониторинга памяти и производительности Профилировщики: VisualVM, YourKit, JProfiler (Java); perf, valgrind (C/C++) Мониторинг ресурсов операционной системы: top, htop, vmstat, iostat APM-системы: New…

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

Какие инструменты используют для поиска проблем с производительностью — профилировщики, дампы памяти и другие средства?

Инструменты диагностики производительности Профилировщики CPU и памяти помогают находить узкие места в программном коде, оценивать расход ресурсов и определять горячие точки. К таким инструментам относятся perf,…

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

Какие области памяти существуют помимо стека и кучи?

Какие области памяти есть кроме стека и кучи Data (Data Segment) — сегмент для глобальных и статических переменных, который создаётся во время загрузки программы BSS (Block Started by Symbol) — часть Data Segment,…

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

Какие операции и функции безопасны для nil-среза в Go?

Какие операции и функции безопасны для nil-среза в Go? Context: Go, срезы (slice) nil-срез — срез со значением nil и нулевой длиной Методы (функции) для срезов — как правило, это функции пакета sort, append и операции…

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

Какие ошибки возникают при работе с памятью?

Ошибки при работе с памятью Утечки памяти — ресурсы не освобождаются, из-за чего потребление памяти постоянно растёт Двойное освобождение — повторный вызов free/ delete приводит к неопределённому поведению…

Читать ответ