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

Лайвкодинг на собеседовании

3221 вопрос в категории «Лайвкодинг»

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

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

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

В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

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

Найдено: 3221
Лайвкодинг

// получить список пользователей которые состоят в группе начинающейся на "X"

Нужно отфильтровать пользователей, у которых хотя бы одна группа имеет имя с префиксом X. Для коллекции групп подходит anyMatch, после чего результат собирают в список.

Читать ответ
Лайвкодинг

class Task {

Результат не гарантированно равен 10000: counter++ не атомарен, и потоки могут терять обновления. join обеспечивает завершение и видимость, но не исправляет гонку инкремента.

Читать ответ
Лайвкодинг

REST-метод с аутентификацией через Spring Security. Нужно запустить обработку в отдельном потоке, вернуть OK, но сохранить SecurityContext для использования в потоке

Используйте DelegatingSecurityContextExecutor или DelegatingSecurityContextRunnable: они переносят текущий SecurityContext в задачу и очищают его после выполнения. Обычный ThreadLocal сам в пул не переносится.

Читать ответ
Лайвкодинг

Проанализируйте различия в производительности и использовании памяти при использовании int[] и Integer[] в Java, особенно в контексте данного фрагмента кода:

int[] хранит значения плотно, Integer[] — ссылки на отдельные объекты. В цикле new Integer создаёт миллион обёрток за проход, постоянно заменяя предыдущие и увеличивая давление на GC.

Читать ответ
Лайвкодинг

* Банкомат.

Для заданных номиналов можно идти от крупных купюр к мелким, сначала рассчитать выдачу, а затем списать остатки. Операция должна быть атомарной, валюты — храниться раздельно.

Читать ответ
Лайвкодинг

Напишите SQL-запрос: найти top-3 user_id по сумме amount для заказов со статусом COMPLETED за последний месяц.

Нужно отфильтровать завершённые заказы за согласованный интервал, сгруппировать по user_id и отсортировать SUM(amount) по убыванию. «Последний месяц» важно уточнить: календарный или скользящий.

Читать ответ
Лайвкодинг

class ATM {

В показанном фрагменте выдача увеличивает остатки через Integer::sum, хотя должна уменьшать их. Расчёт набора купюр и его списание необходимо выполнять атомарно; код также содержит необъявленные переменные.

Читать ответ