Подборка объединяет вопросы, отмеченные на этапах интервью в ГК Адепт. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: c++, database, sql.
Виртуальное наследование - это форма наследования в C++, которая позволяет избежать проблем "ромбовидного наследования" (diamond problem), когда один и тот же базовый класс косвенно наследуется несколькими путями.
Обобщённое табличное выражение (Common Table Expression, CTE) — это временный результат запроса, который можно использовать внутри основного SQL-запроса.
Триггер в базе данных — это специальный механизм, который автоматически выполняет заданный набор действий (например, SQL-запросы) при наступлении определенного события (INSERT, UPDATE, DELETE) на таблице.
std::unorderedmap в C++ рекомендуется использовать, когда нужно обеспечить быстрый доступ к элементам по ключу с амортизированным временем поиска близким к O(1). Это особенно полезно в следующих сценариях:
ForeignKey (внешний ключ) — это поле в таблице базы данных, которое ссылается на первичный ключ другой таблицы. Это механизм для установления связи между таблицами и обеспечения целостности данных.