1. Почему вы выбрали outbox-паттерн для реализации транзакций в сервисе нотификаций, отправляющем запросы в email-сервисы и Firebase? Можно ли было обеспечить гарантированную доставку без использования outbox?
2. Какие проблемы решает outbox-паттерн при отправке сообщений из Kafka, и почему вы избегали выполнения отправки непосредственно в транзакции?
3. Почему инициализация массива в методе getWords может быть неоптимальной, если массив используется только внутри этого метода?
4. Какие потенциальные проблемы могут возникнуть при использовании статической переменной для массива в методе getWords, если метод вызывается из нескольких потоков?
5. Почему использование ArrayList вместо List в…