Расскажи про своё последнее место работы — [компания]. Чем занимался, какая команда, какой проект?
Расскажите о текущем месте работы: как менялась зона ответственности, какой функционал изначально, какой сейчас, как выглядит команда?
Кто кого вызывал в синхронной цепочке? Расскажи про бизнес-процесс — расчёт чего, кто инициировал?
Почему вы сейчас в поиске? Что не устраивает на текущем месте?
Использовали ли Planning Poker или другие методы оценки задач?
Как работает механизм получения сообщений из Kafka консюмером? Где хранится offset?
Как бы вы решили проблему, когда ваш сервис начинает слишком часто обращаться к другому сервису и тот падает?
Расскажи про паттерн SAGA, два типа — оркестрация и хореография, в чём отличие
Что делать если processFile не удастся выполнить после коммита транзакции?
Вопрос 3. Что может пойти не так если поле объекта ключа, используемое для вычисления hashCode, будет изменено после вставки в HashMap? - Поиск по ключу вернет не тот объект - Поиск по ключу замедлится - Поиск по ключу не вернет объект
Можно ли использовать механизм AOP для добавления своей логики?
Какие основные типы индексов существуют в PostgreSQL?
Spring — это фреймворк или библиотека? Чем отличается фреймворк от библиотеки?
Как реализовать hashCode() для типа Long (64 бита) чтобы вернуть int (32 бита)?
Что значит 'самоподписанный' токен? Зачем нужна подпись?
Вопрос 8. Есть сервис ExampleService (см. рис). Метод OrderDao::delete удаляет заказ из БД сервиса. Метод DeliveryService::cancelDelivery синхронно обращается к другому сервису по http и в случае ошибки выбрасывает RuntimeException. Возможно ли использование аннотации @Transactional над методом ExampleService::handle для обеспечения консистентности? @Component @RequiredArgsConstructor public class ExampleService { private final OrderDao orderDao; private final DeliveryService deliveryService; @Transactional public void handle(long orderId) { orderDao.delete(orderId); deliveryService.cancelDelivery(orderId); } } - Да, в случае ошибки изменения в БД откатятся - Нет, пользователь не узнает, что заказ не был удален - Нет, могут возникнуть утечки памяти в слое http клиента - Нет, могут возникнуть таймауты в слое обращения к БД
var list = List.of(5, 13, 34); list.stream() .map(x -> x % 10) .peek(System.out::println) .filter(x -> x > 3) .forEach(System.out::println); List<String> animals = List.of("dog", "cat", "parrot"); animals.stream() .sorted() .peek(item -> System.out.println(item)) .map(String::length); System.out.println(animals);
Почему долго не мог найти работу после увольнения в июне 2024 года?
Какие ещё методы есть у Iterator кроме hasNext, next и remove?
Как работают Virtual Threads?