Java-разработчик — вопросы с реальных собеседований, часть 31
268 популярных вопросов из 1630 собранных, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Как работает хеш-таблица и как разрешаются коллизии?
data_structures
middle
1×
Какова связь между Apache Kafka и языком программирования Rust?
backend
Rust
middle
1×
Как вы принимаете решения и на основе каких критериев делаете выбор в пользу того или иного варианта?
behavioral
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Как работает хеш-таблица и как разрешаются коллизии?
Хеш-таблица — это структура данных, которая хранит пары ключ-значение и обеспечивает доступ к значению по ключу за константное время в среднем (O(1)). Идея простая: с помощью хеш-функции преобразуем ключ в целое число (индекс массива) и кладём значение по этому индексу. Проблема в том, что разные ключи могут дать одинаковый индекс — это коллизия. Их нужно разрешать, иначе данные потеряются. Хеш-функция должна быть…
✓ Хеш-функция должна быть быстрой и равномерно распределять ключи; коллизии неизбежны из-за конечного размера массива.
✓ Основные методы разрешения коллизий: цепочки (связные списки в каждом ведре) и открытая адресация (линейное, квадратичное, двойное хеширование).
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Почему предпочтительнее использовать конструктор для инициализации объектов?
oop
junior
1×
Какие классы вы будете использовать для решения данной задачи?
oop
junior
1×
Что произойдёт при делении на ноль для типов int и double?
language_specific
junior
1×
Что содержится в данном объекте/структуре?
general
junior
1×
Могу ли я так сделать?
general
junior
1×
Как называются входящие параметры функции или метода?
language_specific
junior
1×
Что такое перегрузка конструктора?
oop
junior
1×
Как работают JOIN в SQL и какие существуют типы соединений таблиц?
database
SQL
junior
1×
Что такое минимальное остовное дерево и какие алгоритмы используются для его поиска?
algorithms
middle
1×
Как получилось число 10 в данном контексте?
general
junior
1×
Что такое операция TRUNCATE и чем она отличается от DELETE?
database
SQL
junior
1×
Нужен ли индекс по данным в базе данных?
database
junior
1×
Как вы понимаете, что в данном месте кода необходимо провести рефакторинг или внести изменения?
architecture
middle
1×
Что возвращает FULL OUTER JOIN, если записи отсутствуют в одной из таблиц?
database
SQL
junior
1×
Как понять, используется ли индекс в запросе, без использования плана выполнения (EXPLAIN)?
database
SQL
middle
1×
Какое максимальное и минимальное количество записей может быть в результирующем наборе данных при использовании LEFT JOIN?
database
SQL
junior
1×
Что такое максимальное или минимальное значение в контексте алгоритмов?
algorithms
junior
1×
Почему при выполнении алгоритма сортировки слиянием (merge sort) мы берем элемент из правой части, если в правой части находится 10, а в левой 5?
algorithms
junior
1×
Если у вас есть две задачи одинаковой важности, как вы определяете очередность их выполнения?
general
junior
1×
Как они там могли оказаться?
general
junior
1×
Как вы относитесь к GigaCode и GigaChat?
general
junior
1×
Какими инструментами или технологиями вы бы воспользовались, если бы у вас была возможность выбора, помимо Gigacode?
general
middle
1×
Как вы определяли, что код не оптимизирован, и какие критерии использовали для принятия решения о необходимости оптимизации?
architecture
middle
1×
Использовали ли вы планы выполнения запросов (query execution plans)?
database
SQL
middle
1×
Расскажите, как работает NAT (Network Address Translation)?
networking
middle
1×
Сталкивались ли вы с SQL? Расскажите о своем опыте работы с ним, какие задачи решали и как оцениваете свой уровень владения?
database
SQL
junior
1×
В чем заключается преимущество быстрого удаления (например, через swap-and-pop) по сравнению с обычным удалением элемента из массива?
algorithms
junior