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

Вопросы на собеседовании в ГК Адепт

88 вопросов с собеседований в ГК Адепт

88 вопросов 395 компаний 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в ГК Адепт. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: c++, database, sql.

Каталог

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

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

Можете объяснить, что такое lvalue в контексте языка программирования?

В языке C/C++ lvalue — это выражение, которое указывает на конкретное место в памяти (имеет адрес). Иными словами, lvalue — это объект, которому можно присвоить значение, например, переменная или элемент массива.

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

Можно ли прямо указать преобразование типа данных в коде и в чем его особенности?

В C и C++ можно явно указать преобразование типа данных с помощью так называемого кастинга (type casting). Это позволяет преобразовать значение из одного типа в другой, например, из int в float или наоборот.

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

Можешь рассказать о различных типах данных, относящихся к значению?

В C/C++ типы данных, относящиеся к значению (value types), представляют данные, которые хранятся непосредственно в переменной, а не через ссылку или указатель. К таким типам относятся:

Читать ответ
Поведенческий

Какие memory order существуют у атомарных операций и как вы их использовали?

Да, в C++ я использовал тип std::atomic для работы с атомарными операциями, что позволяет безопасно изменять переменные в многопоточной среде без использования мьютексов.

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

При удалении объекта через указатель базового класса с определенным виртуальным деструктором, каким образом вызываются деструкторы в цепочке наследования?

Это гарантирует корректное освобождение ресурсов, выделенных в производных классах.

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

Объясните концепцию автоматического преобразования типов в языке программирования.

В C/C++ это часто происходит при арифметических операциях с разными типами, например, при сложении int и double значение int автоматически преобразуется в double.

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

Какие отличия существуют между механизмом взаимной блокировки Mutex и активным ожиданием Spinlock?

Mutex (взаимная блокировка) — это механизм синхронизации, который блокирует поток, если ресурс занят, и переводит его в состояние ожидания, освобождая процессор.

Читать ответ