Java-разработчик — вопросы с реальных собеседований, часть 19
268 популярных вопросов из 1630 собранных, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Как реализовать загрузку файлов пользователями на сервер?
backend
middle
1×
Как использовать бин с коротким временем жизни, если он внедряется в бин с областью видимости singleton?
backend
Spring
middle
1×
Откроется ли лекция, если метод ValidateBook отработает успешно и не выдаст никаких исключений?
backend
junior
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Как реализовать загрузку файлов пользователями на сервер?
Загрузка файлов на сервер — это не просто получение бинарных данных. Основные проблемы — контроль размера, безопасность (тип файла, проверка на вредоносность), и корректная обработка ошибок. Я бы начал с выбора подхода: multipart/form-data для HTTP или прямая потоковая передача, если файлы большие. На бэкенде (возьмём Node.js + Express) я бы использовал multer — это стандарт. Пример настройки: const multer =…
✓ Использовать multipart/form-data и готовые библиотеки (multer) для обработки загрузки
✓ Обязательная фильтрация по MIME-типу и проверка magic bytes, а не только расширения
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
В чем разница между POST и PUT запросами с точки зрения идемпотентности?
networking
HTTP
middle
1×
Назовите три основных критерия, по которым вы выбираете будущего работодателя. Что для вас важно?
behavioral
junior
1×
Что вам нравится и что не нравится в вашей работе?
behavioral
junior
1×
На данный момент вы находитесь в активном поиске работы или нет, и с чем это связано?
behavioral
junior
1×
Каков ваш совокупный опыт работы с Java?
general
Java
junior
1×
Как вы решали конфликтные ситуации, когда у вас одно мнение, а у ваших коллег другое?
behavioral
middle
1×
Был ли у вас опыт работы тимлидом или опыт руководства командой?
behavioral
middle
1×
Расскажите о конфликтной ситуации на работе: как вы с ней столкнулись и каким образом решили?
behavioral
middle
1×
Почему возникает исключение LazyInitializationException и как его можно исправить?
database
Hibernate
middle
1×
Как проанализировать медленный SQL-запрос?
database
SQL
middle
1×
Что нам дает анализ медленного запроса?
database
middle
1×
Что происходит при переполнении очереди?
data_structures
junior
1×
С какими NoSQL базами данных вы знакомы?
database
middle
1×
Зачем нужны атомарные классы (atomic classes) в многопоточном программировании?
concurrency
Java
middle
1×
Что такое индексы в базе данных, зачем они используются и какие типы индексов вы можете вспомнить?
database
middle
1×
Для чего нужна данная аннотация?
language_specific
junior
1×
Что происходит с потоком, когда очередь ArrayBlockingQueue заполнена, и от чего зависит поведение системы в этот момент?
concurrency
Java
middle
1×
Как происходит обработка HTTP-запроса на стороне сервера?
backend
junior
1×
Какие виды пулов потоков предоставляет ExecutorService в Java?
concurrency
Java
middle
1×
Как можно реализовать глобальную и локальную обработку ошибок?
backend
middle
1×
Как работает Apache Tomcat?
web
Java
middle
1×
Вы знакомы с JDBC, JPA и ORM?
database
Java
middle
1×
В каких случаях следует использовать метод addFirst?
data_structures
junior
1×
Что такое Apache Tomcat?
web
Java
junior
1×
Знакомы ли вы с многопоточностью?
concurrency
junior
1×
В чем отличие между моком (mock) и стабом (stub)?
testing
middle
1×
Какие существуют инструменты для диагностики проблем с памятью, например, Out of Memory?
backend
middle