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

Вопросы на собеседовании в Demius

31 вопрос с собеседований в Demius

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

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

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

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

Каталог

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

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

Для чего используют изменяемые объекты в программировании?

Изменяемые объекты (mutable objects) — это объекты, состояние которых можно менять после создания. В программировании их используют, когда нужно обновлять данные без создания нового объекта.

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

Объясните отличия между классами Future и CompletableFuture в контексте асинхронного программирования Java.

В Java интерфейс Future представляет собой результат асинхронной операции, который можно получить позже. Он позволяет проверить, завершена ли задача, отменить её и получить результат, блокируясь при необходимости.

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

Что такое репликация баз данных?

Распространение изменений данных от одной базы данных к другой или нескольким другим, чтобы они оставались синхронизированными. Это повышает доступность, отказоустойчивость и производительность.

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

Можете объяснить, что подразумевается под горизонтальным разделением данных в системе?

Горизонтальное разделение данных (sharding) — это способ масштабирования базы данных или системы, при котором данные разбиваются на части (шарды) по определённому критерию, например, по диапазону ключей или хешу.

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

Объясните, что такое ConcurrentHashMap и как она обеспечивает безопасность при параллельном доступе к данным.

ConcurrentHashMap — это потокобезопасная реализация интерфейса Map в Java, предназначенная для эффективной работы в многопоточной среде.

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

Объясните различия между синхронизированным методом, синхронизированным блоком внутри метода и статически синхронизированным методом в контексте Java или другого языка программирования, обеспечивающего взаимную блокировку.

В Java синхронизация используется для управления доступом к общим ресурсам в многопоточной среде, чтобы избежать состояний гонки.

Читать ответ