На странице собраны вопросы по Java — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: java, backend, database.
@Conditional разрешает регистрацию компонента только при выполнении условия. В Spring Boot есть специализированные варианты: @ConditionalOnProperty, @ConditionalOnClass и @ConditionalOnMissingBean.
AtomicInteger и другие атомарные классы позволяют безопасно выполнять отдельные операции над общим значением из нескольких потоков, например incrementAndGet или compareAndSet.
Поведение зависит от языка и способа доступа: исключение, panic, undefined или неопределённое поведение. Почему нельзя обещать один результат для всех массивов.
Диагностика нехватки соединений через метрики пула, длительность запросов, блокировки, возврат ресурсов и общий бюджет соединений всех экземпляров приложения.
Получение элемента после проверки размера коллекции, различия индексного доступа и итератора, поведение пустых коллекций и оговорка о конкурентных изменениях.
Какие методы объединяет @Data, как выбираются параметры конструктора и почему удобство Lombok не отменяет проверки изменяемости, равенства и содержимого toString.