Java-разработчик , Junior — вопросы с реальных собеседований, часть 19
649 вопросов уровня Junior, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Можно ли добавить новую строку в кэш после того, как он был заполнен?
data_structures
junior
1×
Что означает условие «больше 0»?
general
junior
1×
Зачем вы создали этот класс?
oop
junior
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Можно ли добавить новую строку в кэш после того, как он был заполнен?
Да, новую строку в кэш добавить можно — но только если предварительно вытеснить одну из существующих. Кэш — это структура с ограниченным размером, и когда он заполнен, вставка любого нового элемента запускает политику замещения (eviction policy). На практике это означает: мы удаляем какую-то старую запись, а на её место кладём новую. Без этого не обойтись — иначе кэш просто не примет данные (или упадёт с ошибкой).…
✓ Кэш имеет фиксированный размер — при заполнении добавление новой строки требует удаления существующей (вытеснение).
✓ Основные стратегии: LRU, FIFO, LFU, TTL. Для junior важно объяснить LRU и его типичную реализацию (HashMap + двусвязный список).
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Какие данные, поля или входные параметры необходимо валидировать на этом этапе?
backend
junior
1×
Можете объяснить, почему возникает это исключение?
language_specific
junior
1×
Почему тесты могут не запускаться?
testing
junior
1×
Как проверить наличие элемента в коллекции или объекте?
algorithms
junior
1×
Как вы подходите к реализации задач?
behavioral
junior
1×
Нужны ли нам тесты для проверки этого функционала?
testing
junior
1×
Что такое ошибка 404 Not Found и в каких случаях она возникает?
networking
HTTP
junior
1×
Какое воздействие оказывает данный процесс?
general
junior
1×
Что такое первичные ключи (primary keys) и для чего они нужны?
database
SQL
junior
1×
Почему временная сложность алгоритма является квадратичной?
algorithms
junior
1×
Какие виды отношений между классами существуют в объектно-ориентированном программировании?
oop
junior
1×
Что означает связь «многие-ко-многим» (M:N) в базах данных и почему она не является «квадратной» матрицей?
database
SQL
junior
1×
Какие существуют типы внешних ключей (foreign keys) и как они работают?
database
SQL
junior
1×
Как называется ссылка (reference) на таблицу в контексте баз данных?
database
SQL
junior
1×
Как называется эта ссылка?
general
junior
1×
Какие существуют типы ограничений (constraints) в базах данных и как ими пользоваться?
database
SQL
junior
1×
Какие виды ассоциативной связи в ООП вы знаете?
oop
junior
1×
Чем отличаются связи «многие ко многим» от «один ко многим»?
database
junior
1×
Что такое ограничения (constraints) в базе данных и для чего они нужны?
database
junior
1×
Какие будут рекомендации?
general
junior
1×
Можете рассказать подробнее об этом?
general
junior
1×
Какие именно слова вы имеете в виду?
general
junior
1×
Ты в Москве?
general
junior
1×
Пользовались ли вы Cubase и, если да, то какие задачи вы в нём решали (написание аранжировок, партий и т.д.)?
general
junior
1×
Что делает брокер сообщений?
architecture
junior
1×
Для чего используется эта библиотека?
general
junior
1×
О какой строке идет речь при вызове клиента, вы имеете в виду 20-ю строку?
backend
junior