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

Вопросы на собеседовании в ЯКласс

5 вопросов с собеседований в ЯКласс

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

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

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

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

Каталог

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

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

Объясните разницу между методами __getattribute__ и __getattr__. Что произойдёт, если в __getattribute__ случайно вызвать self.attribute без использования super()?

В Python доступ к свойствам объекта можно получить напрямую через точечную нотацию, без использования метода get. Например:

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

В каких ситуациях планировщик PostgreSQL (Query Planner) может сознательно проигнорировать существующий индекс и выбрать последовательное сканирование таблицы (Seq Scan), даже если поиск выполняется по индексированному полю?

PostgreSQL может выбрать Sequential Scan вместо использования B-tree индекса по нескольким причинам:

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

Как написать пользовательский декоратор, который корректно работает и как обычный декоратор (@my_decorator), и как декоратор с аргументами (@my_decorator(arg=1))?

Для создания декоратора с аргументами нужно использовать дополнительную обертку. Внешняя функция будет принимать аргументы декоратора, средняя — саму декорируемую функцию, а внутренняя — аргументы декорируемой функции.

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

Как устроена изоляция транзакций на основе MVCC (Multi-Version Concurrency Control)? Зачем базе данных хранить несколько скрытых версий одной и той же строки?

Multi-Version Concurrency Control (MVCC) в PostgreSQL — это механизм управления параллелизмом, который позволяет нескольким транзакциям работать с базой данных одновременно без блокировок на чтение.

Читать ответ