В чем ключевое отличие ApplicationContext от BeanFactory в Spring?
Anonymous Quiz
13%
ApplicationContext поддерживает только Singleton scope, а BeanFactory поддерживает все scope'ы
46%
BeanFactory загружает бины лениво, а ApplicationContext создает все Singleton бины при старте
13%
ApplicationContext работает только с аннотациями, BeanFactory только с XML конфигурацией
13%
BeanFactory является thread-safe, а ApplicationContext требует синхронизации в многопоточной среде
15%
Посмотреть ответ
👍6😁3🔥1
Что будет результатом кода?
Anonymous Quiz
14%
NPE
59%
a
6%
null
16%
Ошибка компиляции
5%
Посмотреть ответ
👍10🔥2👏1😁1
❓ Почему под высокой нагрузкой возникает ArrayIndexOutOfBoundsException?
Anonymous Quiz
10%
Pattern компилируется один раз, а под нагрузкой JIT оптимизирует его внутренние массивы
38%
Matcher не thread-safe, несколько потоков могут одновременно модифицировать его внутренние массивы
23%
reset() создает новый массив groups[], а matches() пытается читать из старого массива
11%
Spring переиспользует один instance, так как UserService синглтон
19%
Посмотреть ответ
👍5🔥4🤔3
Какой из следующих сценариев НЕ вызовет OutOfMemoryError в Java?
Anonymous Quiz
7%
Непрерывная загрузка новых классов через кастомный ClassLoader
41%
Использование WeakHashMap, если ключи хранятся в стринг пуле
10%
Непрерывное добавление элементов в List, хранящийся в static поле
37%
Создание миллиардов объектов без ссылок в цикле
6%
Посмотреть ответ
👍5🔥1👏1
Какие транзакции будут активны при вызове auditService.process()?
Anonymous Quiz
24%
Только внутренняя при REQUIRES_NEW для saveAudit()
37%
Ни одной транзакции
14%
Одна внешняя транзакция вокруг process()
18%
Две транзакции: внешняя и новая для saveAudit()
7%
Посмотреть ответ
👍6😁2👾1
Какой тип данных в PostgreSQL соответствует типу Long?
Anonymous Quiz
12%
Long
74%
BigInt
7%
Integer
2%
Double
4%
Посмотреть ответ
👍7🔥3👏1😁1
Какие темы освещать чаще?
🔥 — Java Core
👍🏼 — Spring
❤️ — Паттерны и дизайн
😁 — Предложу в комменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍58🔥34❤25😁1
Какой URL (или несколько) корректен для этого эндпоинта?
Anonymous Quiz
30%
/api/users/123
3%
/api/users/"123"
12%
/api/users/123?fields=name,email
3%
/users/123?fields=name,email
2%
/users/123?
5%
1 и 2
36%
1 и 3
3%
4 и 5
6%
Посмотреть ответ
👍7👏2🤔2🔥1👾1
Что произойдёт, если в @Configuration классе опреден бин с именем "dataSource", и Spring Boot тоже пытается создать свой DataSource через auto-configuration?
Anonymous Quiz
48%
Всегда побеждает пользовательский бин — auto-configuration имеет самый низкий приоритет по умолчанию
4%
Побеждает тот бин, чей @Configuration класс обработается первым по алфавиту
25%
Spring выбросит BeanDefinitionOverrideException и приложение не стартанёт
17%
Зависит от значения property spring.main.allow-bean-definition-overriding
5%
Посмотреть ответ
🔥4👍3😁2
Что происходит, когда producer отправляет сообщение с ключом в топик с несколькими партициями?
Anonymous Quiz
8%
Сообщение попадает в случайную партицию
72%
Kafka вычисляет хэш ключа и использует его для определения партиции
15%
Сообщение реплицируется во все партиции
0%
Ключ игнорируется
5%
Посмотреть ответ
👍5🔥2👏1
Какой потенциальный риск присутствует в коде?
Anonymous Quiz
17%
CompletableFuture.supplyAsync() блокирует основной поток
9%
Рисков нет, код безопасен
49%
future.get() может зависнуть навсегда
12%
Высокая нагрузка на потокобезопасные ресурсы, нужен synchronized
14%
Посмотреть ответ
👍5🔥1👏1
Какое регулярное выражение соответствует строке, которая начинается с заглавной буквы (A–Z), содержит ровно 2 цифры в любом месте (не обязательно подряд), и заканчивается строчной буквой (a–z)?
Anonymous Quiz
23%
^[A-Z].*\d.*\d.*[a-z]$
35%
^[A-Z].*\d{2}.*[a-z]$
17%
^[A-Z]+\d{2}[a-z]+$
18%
^[A-Z][\w]*\d[\w]*\d[\w]*[a-z]$
7%
Посмотреть ответ
👍6👏2🔥1😁1🤔1
Что будет результатом запуска кода?
Anonymous Quiz
12%
ClassCastException
55%
Код скомпилируется и в список добавится 42
24%
Ошибка компиляции
4%
Код скомпилируется и в список добавится null
5%
Посмотреть ответ
👍5👏2🔥1🥱1👾1
В каком порядке выполнятся операции при создании Spring-бина?
Anonymous Quiz
32%
Constructor → @Autowired → @PostConstruct → InitializingBean.afterPropertiesSet()
23%
@Autowired → Constructor → @PostConstruct → InitializingBean.afterPropertiesSet()
28%
Constructor → @PostConstruct → @Autowired → InitializingBean.afterPropertiesSet()
8%
@PostConstruct → Constructor → @Autowired → InitializingBean.afterPropertiesSet()
9%
Посмотреть ответ
👍7👏2🔥1
Вы используете @Cacheable на методе сервиса. Метод вызывается из того же класса. Что произойдёт?
Anonymous Quiz
21%
Кэш будет работать корректно
45%
Кэш не будет работать
17%
Кеш сработает только при первом вызове
5%
Выбросится CacheException
11%
Посмотреть ответ
👍3👏2❤1🔥1