Библиотека собеса по Java | вопросы с собеседований
6.31K subscribers
395 photos
8 videos
439 links
Вопросы с собеседований по Java и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/08c603b6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Представь ситуацию?

Есть Spring Boot приложение с несколькими @Configuration классами, и в них определены бины с одинаковыми именами. Что произойдет при старте приложения и как разрешить конфликт?

🔹 Ответ:

Spring выбросит BeanDefinitionOverrideException при старте приложения.

Если нужно разрешить конфликт, есть несколько путей:

— Использовать @Primary
— Использовать @Qualifier
— Использовать профили (@Profile)

🐸 Библиотека собеса по Java

#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1🤔1
Почему метод с @Transactional, вызванный из другого метода того же класса, не открывает транзакцию?

Spring использует proxy-объекты для обработки @Transactional. Когда вы вызываете метод извне класса, вызов идет через proxy, который оборачивает метод в транзакцию. Но при вызове метода внутри того же класса (this.method()), вы обращаетесь напрямую к реальному объекту, минуя proxy.

🐸 Библиотека собеса по Java

#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1👏1
💬 Обратная связь

Хештег с темой вопроса:

🔥 — Супер, удобно
😁 — Неудобно, верните как было

🐸 Библиотека собеса по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19😁3
Что такое нагрузочное тестирование?

Нагрузочное тестирование — это проверка поведения системы под различными уровнями нагрузки. Цель — понять, как приложение работает при большом количестве одновременных пользователей или запросов.

Обычно проверяем:

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

Используем инструменты типа JMeter, Gatling или K6.

🐸 Библиотека собеса по Java

#tests
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥411