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

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

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

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

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

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

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

Каталог

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

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

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

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

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

Насколько правильно использовать мутабельный объект как ключ HashMap? Какие требования нужно соблюдать?

Проблема с мутабельным ключом в HashMap возникает, когда объект, используемый в качестве ключа, изменяется после помещения в карту.

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

В каких случаях создание индексов в базе данных нежелательно или неэффективно?

Создание индексов в базе данных может быть нежелательным или неэффективным в следующих случаях:

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

Как тестировать сервис, взаимодействующий с базой данных и внешними системами?

Как проверять сервис, работающий с БД и внешними системами? Уровни тестирования: юнит-тесты, интеграционные тесты, e2e На уровне юнит-тестов использовать моки и стабы для внешних API и запросов к БД Проводить…

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

Как ускорить SQL-запрос, который выполняется слишком долго?

изучить план выполнения с помощью EXPLAIN/EXPLAIN ANALYZE найти узкие места: сканирование таблиц и отсутствие индексов проверить и создать индексы для часто используемых колонок переписать запрос: упростить JOIN и по…

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

Как устроена и работает многопоточность в Java?

Как работает многопоточность в Java? Java обеспечивает параллельное выполнение с помощью потоков (Threads) Поток — отдельный исполняемый поток команд в рамках процесса Для создания потоков применяют классы Thread и…

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

Какие фреймворки применяют для тестирования Java-приложений?

Фреймворки для тестирования на Java JUnit — основной и наиболее распространённый инструмент для модульного тестирования TestNG — расширенные возможности, аннотации и параллельное выполнение Mockito — создание…

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

Можно ли использовать объект с изменяемыми полями как ключ в HashMap?

Допустимо ли использовать объект с изменяемыми полями в роли ключа HashMap? Контекст: коллекции, HashMap в Java и аналогичные структуры В течение всего времени хранения в мапе ключ должен сохранять неизменные hashCode…

Читать ответ