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

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

1197 вопросов по Java с технических собеседований

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

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

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

На странице собраны вопросы по Java — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: java, backend, database.

Каталог

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

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

Как происходит клиент-серверное взаимодействие в OAuth 2.0?

протокол авторизации, предоставляющий доступ к ресурсам три основные стороны: клиентское приложение, сервер авторизации и ресурсный сервер клиент получает разрешение пользователя, являющегося владельцем ресурса после…

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

Как работает @Transactional и что будет при вызове метода с аннотацией из метода без неё?

Принцип работы @Transactional при вызове из метода без аннотации @Transactional — аспект Spring AOP, предназначенный для управления транзакциями Аннотация помещает метод в транзакционный контекст и автоматически…

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

Как работает EXPLAIN в PostgreSQL и зачем он нужен?

инструмент для исследования SQL-запроса выводит план выполнения запроса показывает последовательность операций (Seq Scan, Index Scan и т.п.) содержит оценку стоимости и предполагаемое число строк позволяет находить…

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

Как работает паттерн Outbox и какие задачи он решает?

Что такое паттерн Outbox и зачем он нужен? архитектурный паттерн, который обеспечивает атомарность интеграций сохраняет события или сообщения в отдельной Outbox-таблице в рамках той же транзакции, что и…

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

Как работает паттерн «Стратегия» и когда его применяют?

Паттерн "Стратегия" поведенческий шаблон проектирования помещает алгоритмы в отдельные классы позволяет динамически менять алгоритм во время выполнения контекст взаимодействует с интерфейсом стратегии и не связан с…

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

Как работает стирание типов (type erasure) в дженериках?

Как работает стирание типов (type erasure) в дженериках? механизм компиляции дженериков, при котором конкретные типы удаляются обобщённый код преобразуется в единый байт-код без сведений о параметрах типов…

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

Как работать с большими таблицами и оптимизировать их производительность?

Как оптимизировать работу с большими таблицами? Архитектура и хранение: разделять данные с помощью партиционирования Запросы: применять индексы для ускорения фильтрации и выборок Оптимизация: сокращать объём данных…

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

Как работают retry и circuit breaker и зачем они нужны?

Механизмы retry и circuit breaker retry повторно отправляет запрос после ошибки и особенно полезен при временных сбоях основные настройки: максимальное число попыток, интервал между ними и экспоненциальный бэкофф…

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

Как работают инкапсуляция, наследование и полиморфизм в ООП?

Три принципа ООП: инкапсуляция, наследование и полиморфизм ООП — это парадигма, в которой структура программы строится вокруг объектов Инкапсуляция: изоляция данных и обращение к ним через методы для защиты…

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

Как реализовать блокирующую транзакцию при обработке событий?

область: обработка событий, транзакции блокирующая транзакция — гарантирует атомарность и изоляцию использовать механизм блокировок (например, pessimistic locking) для синхронизации применять мьютексы или сходные…

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

Как реализовать метод сложения int, long, float, double и String с приведением к числу?

Как реализовать сложение чисел и строк разных типов? Контекст задачи: перегрузка метода или создание универсального метода для работы с различными типами данных Строковые значения преобразуются в числа с помощью…

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

Как реализовать потокобезопасную структуру данных для блокировки по конкретному ID?

Потокобезопасная структура блокировок по ID цель: обеспечить конкурентный контроль доступа к ресурсам, связанным с уникальным ID хранить блокировки по ID в ConcurrentHashMap / concurrent dictionary для каждого ID…

Читать ответ