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

Вопросы на собеседовании в Касперский

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

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

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

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

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

Каталог

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

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

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

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

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

Каким образом реализуются автоматические механизмы управления памятью в C++, и что такое умные указатели?

В C++ автоматическое управление памятью реализуется с помощью умных указателей — специальных классов-обёрток над обычными указателями, которые автоматически управляют временем жизни объекта и освобождением памяти.

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

Что такое RAII, какую проблему решает и зачем использовать его вместо ручного delete?

В RAII (Resource Acquisition Is Initialization) используется принцип, что управление ресурсами (например, памятью, файлами, сокетами) связывается с временем жизни объектов через интерфейсы.

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

Расскажите про std::unique_ptr, std::shared_ptr и std::weak_ptr, их отличия и потокобезопасность.

std::uniqueptr — умный указатель, который владеет объектом эксклюзивно. Он не копируемый, только перемещаемый, что гарантирует единственного владельца ресурса. При уничтожении uniqueptr освобождает управляемый объект.

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

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

В языках программирования, особенно в C/C++, указатели — это переменные, которые хранят адреса других переменных или объектов в памяти. Основные виды указателей:

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

Объясните назначение и применение умных указателей с уникальной владением в C++.

Умные указатели с уникальным владением (например, std::uniqueptr в C++) предназначены для автоматического управления временем жизни динамически выделенных объектов.

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

В чем отличие между механизмом взаимной блокировки (mutex) и условной переменной (Condition Variable) в синхронизации потоков?

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

Читать ответ