Sobes.tech

Каким образом в Spring реализуется паттерн Proxy?

Junior — Middle
AstonAston
128

Можете объяснить, что означает создание класса-обертки, который нельзя изменить после инициализации?

Junior — Middle
128

Производили ли вы выбор конкретного типа сборщика мусора в своей практике?

Junior — Middle
128

Что такое CAP-теорема?

Senior
СБЕРСБЕР
128

Можете объяснить, что означает термин Mono в контексте программирования?

Junior — Middle
128

Какие разновидности деревьев используются внутри структуры данных TreeSet?

Junior — Middle
СБЕР дейвайсыСБЕР дейвайсы
128

Объясните, каким образом можно объединять несколько строковых значений в программировании.

Junior — Middle
IBS
128

Каковы преимущества и недостатки использования REST API в Hi-lock?

Junior — Middle
128

Прочитайте код и подсветите ошибки /** * Клиент с купленным билетом может за дополнительную плату выбрать конкретное место. * Базовая цена мест определяется тарифами (внешним сервисом). * Для клиентов с определенными тарифами (PREMIUM, ULTRA) необходимо сделать скидку при оплате. * При бронировании клиенту выставляется инвойс на оплату. Управление оплатой осуществляется в стороннем сервисе. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Бронирование. * @param seatCode код места (например 19А) * @param ticketId ид билета */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //бронируем var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //ищем базовый тариф для выбранного места в самолете var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //ищем данные о клиенте Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Найден пользователь " + userData.getFio() + " номер документа " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //скидка 50% price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //скидка 20% price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //выставляем платежку paymentClient.sendInvoice(invoice); System.out.println("Счет выставлен"); } @Data @Table("seat_booking") public class SeatBooking { @Column private String seatCode; @Column private UUID flightId; @Column private UUID ticketId; @Column private BookingStatus status; } public enum BookingStatus { BOOKED, PAID; }

Senior
ТБанк
128

Какие основные задачи и цели ставит перед собой специалист в своей профессиональной деятельности?

Junior — Middle
128

Конкретные аннотации из пакета Spring, применяемые с @RestController, не указаны?

Junior — Middle
128

Какие обязанности и цели стояли перед вами в рамках текущего проекта?

Junior — Middle
СовкомбанкСовкомбанк
128

Какие виды тестов используют при подходе Test-Driven Development?

Junior — Middle
МеталлИнвестБанк
128

Как определить лимит на количество элементов в очереди, реализованной на Java?

Junior — Middle
128

Является ли hashCode() одинаковым для объектов, которые считаются равными с точки зрения метода equals()?

Junior — Middle
128

Чем отличается вертикальное от горизонтального масштабирования системы?

Junior — Middle
128

Можете объяснить, что представляет собой Java Database Connectivity (JDBC)?

Junior — Middle
AstonAston
SimbirsoftSimbirsoft
Ifellow
128

В чем преимущество использования ссылочных типов по сравнению с примитивными типами данных?

Junior — Middle
128

Можете объяснить, что такое WSDL и зачем он используется в веб-сервисах?

Junior — Middle
СОМТЕК
128

Какие отличия между интерфейсами Runnable и Callable в Java?

Junior — Middle
СБЕРСБЕР
Y_lab development
Северсталь-ИфокомСеверсталь-Ифоком
128
/722