❓ Чему будет равно req2.getCreatedAt()?
Anonymous Quiz
36%
Тому же времени, что и у req1
41%
Текущему времени на момент вызова .build() у req2
4%
null
12%
Выбросится исключение — @Builder.Default несовместим с toBuilder()
7%
Посмотреть ответ
🔥4👍3🤔1🌚1
Приложение работает стабильно, но раз в несколько часов latency резко растёт на 2–3 секунды, после чего всё приходит в норму. Логов ошибок нет. Что искать в первую очередь?
Anonymous Quiz
8%
Deadlock в пуле потоков
11%
Проблемы с сетью / таймауты БД
6%
Переполнение Metaspace
65%
Full GC паузы — Old Gen заполняется и триггерит Stop-the-World
10%
Посмотреть ответ
❤4🔥3👍2👏1
Что будет выведено?
Anonymous Quiz
6%
ConcurrentModificationException
10%
IllegalStateException
53%
null
24%
Value
7%
Посмотреть ответ
👍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