Что будет выведено?
Anonymous Quiz
6%
ConcurrentModificationException
13%
IllegalStateException
47%
null
23%
Value
11%
Посмотреть ответ
👍6❤2🔥1
Forwarded from Библиотека собеса по Java | вопросы с собеседований
Ревью и рефактор логики для production-кода 👇
📦 Задание
Команда написала логику для отправки письма после регистрации пользователя. На проде иногда возникает ситуация, что письма приходят, а юзера в БД нет. Найдите проблему и исправьте:
@Service
@RequiredArgsConstructor
public class UserService {
private final UserRepository userRepository;
private final ApplicationEventPublisher eventPublisher;
@Transactional
public void register(UserDto dto) {
User user = new User(dto.email());
userRepository.save(user);
eventPublisher.publishEvent(new UserRegisteredEvent(user));
}
}
@Component
@RequiredArgsConstructor
public class EmailListener {
private final EmailSender emailSender;
private final SomeOtherService someOtherService;
@EventListener
public void onUserRegistered(UserRegisteredEvent event) {
emailSender.sendWelcome(event.user().getEmail());
someOtherService.doSomething();
}
}
🔹 Задачи
— Объяснить, при каком сценарии письмо уйдёт, а пользователь не сохранится
— Исправить код, чтобы событие обрабатывалось только после сохранения юзера
Ставьте → 🔥, если нравится формат. Если нет → 🌚
#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤2👍2
В каком порядке данные проходят через обёртки при записи?
Anonymous Quiz
51%
FileOutputStream → GZIPOutputStream → BufferedOutputStream
10%
BufferedOutputStream → FileOutputStream → GZIPOutputStream
27%
BufferedOutputStream → GZIPOutputStream → FileOutputStream
5%
GZIPOutputStream → BufferedOutputStream → FileOutputStream
7%
Посмотреть ответ
👍5🤔5🔥1🌚1
Что будет результатом фрагмента кода?
Anonymous Quiz
24%
UnsupportedOperationException на set()
32%
UnsupportedOperationException на add()
41%
list = [X, B, C, D]
2%
list = [A, B, C, D]
2%
Посмотреть ответ
👍5🔥1👏1
emailSender.send() выбросил RuntimeException. Что произойдёт?
Anonymous Quiz
46%
.exceptionally() поймает исключение, ошибка залогируется
20%
.exceptionally() не сработает, исключение будет проглочено
14%
.exceptionally() не сработает, приложение упадёт с UncaughtException
5%
Ошибка компиляции
16%
Посмотреть ответ
🤔6👍5❤1🔥1
Какие темы освещать чаще?
🔥 — Java Core
👍🏼 — Spring
❤️ — Паттерны и дизайн
😁 — Предложу в комменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤18🔥17😁1
После вызова updateUser(1L, "New Name") что будет результатом повторного GET запроса /api/users/1?
Anonymous Quiz
53%
Старое имя из кеша
9%
CacheConsistencyException
1%
Ошибка компиляции
29%
Новое имя «New Name»
7%
Посмотреть ответ
👍3🔥2😁1
☝️ Уже сегодня: ИИ-агенты в продакшене — инженерный подход к интеграции LLM
Индустрия активно обсуждает потенциал нейросетей, способных автоматизировать бизнес-процессы и заменить целые отделы. Однако реальное внедрение агентов в
Сегодня в 19:00 МСК в рамках нашего курса «Разработка AI-агентов» мы проведём открытый вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке. Будем говорить о нейросетях с позиции жёсткой инженерии.
Разберём три реальных кейса из сурового банковского энтерпрайза, напишем и запустим агента прямо в эфире, честно обсудим грабли, на которые наступает бизнес при интеграции
Тем, кто придёт на эфир, дадим промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
Индустрия активно обсуждает потенциал нейросетей, способных автоматизировать бизнес-процессы и заменить целые отделы. Однако реальное внедрение агентов в
production вскрывает серьёзные проблемы: разработчикам приходится бороться с непредсказуемыми галлюцинациями моделей, нестабильными API и сложной интеграцией в существующую архитектуру.Сегодня в 19:00 МСК в рамках нашего курса «Разработка AI-агентов» мы проведём открытый вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке. Будем говорить о нейросетях с позиции жёсткой инженерии.
Разберём три реальных кейса из сурового банковского энтерпрайза, напишем и запустим агента прямо в эфире, честно обсудим грабли, на которые наступает бизнес при интеграции
LLM.Тем, кто придёт на эфир, дадим промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
⏳ Часовая готовность: создаём ИИ-агента в прямом эфире
В 19:00 МСК в рамках нашего курса «Разработка AI-агентов» стартует вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке.
Будет live-демо работающего агента, реальные метрики из корпоративной среды и честный разбор архитектурных граблей — без воды и «успешного успеха».
Всем зрителям эфира дадим эксклюзивный промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
В 19:00 МСК в рамках нашего курса «Разработка AI-агентов» стартует вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке.
Будет live-демо работающего агента, реальные метрики из корпоративной среды и честный разбор архитектурных граблей — без воды и «успешного успеха».
Всем зрителям эфира дадим эксклюзивный промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
Есть два бина с одинаковым интерфейсом. При попытке внедрить зависимость через интерфейс в другой класс Spring выбрасывает исключение о неоднозначности бинов. Какой способ НЕ поможет решить эту проблему?
Anonymous Quiz
7%
Использовать аннотацию @Primary на одном из бинов
32%
Назвать параметр конструктора точно так же, как называется нужный бин
48%
Добавить аннотацию @Autowired(required = false) к полю
12%
Использовать аннотацию @Qualifier при внедрении зависимости
1%
Посмотреть ответ
👍3🤔3