Lexicon | Java вопросы
13 subscribers
15 photos
14 links
Подготовка к собеседованиям для Java разработчиков.

Публикуем вопросы и разборы задач, которые встречаются на интервью backend разработчиков. Подходит для подготовки к позициям от junior до senior.

Новые вопросы выходят регулярно.
Download Telegram
Вопрос

В каких случаях стоит использовать eager загрузку, а когда lazy? Приведите примеры из реальных приложений, где каждый подход оправдан.

Ответ

Eager загрузка используется, когда связанные данные необходимы немедленно и их объем небольшой, что снижает количество запросов к базе и повышает производительность. Lazy загрузка применяется, если связанные объекты используются не всегда или редко, позволяя экономить ресурсы за счет отложенного извлечения данных. В реальных приложениях eager загрузка оправдана, например, при загрузке профиля пользователя с базовой информацией, а lazy — при получении подробных данных о заказах, которые не всегда требуются.

#lexicon #собеседование #java #middle #backend

📚 4000+ вопросов для подготовки к IT-собеседованиям
Lexicon | Java вопросы
🧠 Атомарные операции в Java: выбор класса
📘 Разбор опроса

🧩 Выбор атомарного класса для ссылок

Вопрос: Какой класс использовать для атомарного обновления ссылки на объект?

Правильный ответ: AtomicReference

💡 Почему: AtomicReference обеспечивает атомарность операций compareAndSet() и get() для ссылок на объекты. AtomicInteger/Long работают только с примитивными типами.

⚠️ Где ошибаются: Использовать AtomicInteger для объектов, думая, что он работает с любыми значениями.

🛠 На практике: AtomicReference<String> ref = new AtomicReference<>("initial");

📚 4000+ вопросов для подготовки к IT-собеседованиям