Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое таблица в PostgreSQL и как её создать?
Таблица в PostgreSQL — это структура, используемая для хранения данных в виде строк и столбцов. Для создания таблицы используется команда CREATE TABLE имя_таблицы (список_столбцов);.
Дайте рекомендации по работе с большими таблицами.
Основные рекомендации:
Партиционирование таблиц по диапазонам или хэшу.
Индексы на часто используемые столбцы.
Ограничение выборок (LIMIT, пагинация).
Как работает хеш-таблица (Dictionary) и почему она быстрее для поиска?
Dictionary использует:
Хеш-функцию для преобразования ключа в индекс
Массив "ведёрок" (buckets)
Разрешение коллизий через цепочки
Поиск за O(1) в среднем случае.
Можно ли делать JOIN без внешнего ключа между таблицами?
Да, JOIN работает без внешних ключей — он соединяет таблицы по любым условиям (например, ON table1.field = table2.field). Внешний ключ лишь гарантирует целостность данных.
Какие механизмы разрешения коллизий в хэш-таблицах ты знаешь?
Основные механизмы разрешения коллизий: метод цепочек (chaining), где коллизии хранятся в связном списке, и открытая адресация (open addressing), где коллизии разрешаются поиском следующего свободного слота. Также есть двойное хэширование и другие вариации.
Что такое хэш-таблица? Что под капотом у словаря (dict) и множества (set) в Python? (Хэш, коллизии, открытая адресация).
Что такое временная таблица?
Как работать с виртуальными таблицами регистров?
Как работают коллизии в словарях и хэш-таблицах?
Если вам дана таблица с полями формы (название, тип, обязательность), какие вопросы вы зададите уточняющие?
Рейтинг:
2
Сложность:
6
Хэш-таблица — это структура данных, которая хранит пары ключ-значение и позволяет быстро находить значение по ключу с помощью хэш-функции. В Python словари (dict) и множества (set) реализованы как хэш-таблицы. Коллизии (когда разные ключи имеют одинаковый хэш) разрешаются с помощью открытой адресации.
Рейтинг:
3
Сложность:
4
Временная таблица — это таблица, которая создается и используется в процессе выполнения запроса или группы запросов, а затем автоматически удаляется. Она нужна для хранения промежуточных результатов сложных расчетов, которые трудно или неэффективно выполнять в одном запросе. Временные таблицы существуют только в памяти сервера 1С или в временной области СУБД.
Рейтинг:
3
Сложность:
4
Виртуальные таблицы — это специальные "представления" для регистров, которые автоматически предоставляют уже агрегированные и готовые к использованию данные, например, остатки товаров на дату или обороты за период. Они не существуют в базе физически, а формируются платформой "на лету" при выполнении запроса. Для их использования в запросе вместо имени таблицы указывается ВиртуальнаяТаблица, например, РегистрНакопления.ОстаткиТоваров.Остатки.
Рейтинг:
2
Сложность:
7
Коллизии возникают, когда разные ключи имеют одинаковый хэш. Python использует открытую адресацию для разрешения коллизий — при конфликте ищется следующая свободная ячейка в таблице. Это обеспечивает эффективный поиск даже при коллизиях.
Рейтинг:
3
Сложность:
4
Такой список — лишь верхушка айсберга. Я бы спросил о бизнес-логике: каковы правила валидации для каждого поля (например, формат телефона или email) и существуют ли зависимости между полями (если выбран вариант «Доставка», становится обязательным поле «Адрес»). Также важно понимать поведение: что происходит при ошибках ввода и как выглядит сообщение об успешной отправке? Наконец, нужны ли специфичные атрибуты для фронтенда, например, подсказки (placeholder) или маски ввода?
Рейтинг:
1
Сложность:
1
Рейтинг:
1
Сложность:
6
Рейтинг:
1
Сложность:
5
Рейтинг:
1
Сложность:
6
Рейтинг:
2
Сложность:
6