Sobes.tech

Java

Milliseid väliseid teenuseid kasutasite oma süsteemiga integreerimiseks?

Junior — Middle
Datanomika
213

Mis on Layout log4j-s?

Junior
213

Kuidas toimub Servleti töötlemine mitme niidiga tingimustes?

Junior — Middle
213

Milline omadus kasutatakse tausta värvi määramiseks?

Intern
213

Miks erinevate objektide hashCode() võib tagastada samad väärtused?

Middle
213

Kuidas tagada HashMap andmestruktuuri kasutamisel võtmete unikaalsus?

Junior — Middle
СБЕРСБЕР
213

Millistes olukordades võib rakenduses tekkida ClassCastException?

Junior
213

Kuidas Java-s andmetüüpe võrrelda?

Junior
213

Kasutades äriloogika kontekstis, kas on kohustuslik arvesse võtta kõiki üksuse välju, kui meetodit equals rakendatakse?

Middle
213

Kes teostas teie viimases projekti andmebaaside kontrolli ja haldust?

Junior — Middle
Hftlabs
213

Kas te kasutasite oma projektides Repeatable Read isolatsioonitaset?

Junior — Middle
ВТБВТБ
213

Kas saaksite selgitada, kuidas toimub argumentide edastamine viitega programmeerimises?

Junior — Middle
FarZoom
213

Kuidas ja millise mehhanismi kaudu toimus mikroteenuse integratsiooniprotsess teie viimases projektis?

Junior — Middle
СБЕР КорпусСБЕР Корпус
213

Kas teil on olnud juhtumeid, kus olete arendanud või rakendanud Starteriga sarnast komponenti või mehhanismi?

Junior — Middle
212

Selgitage andmebaasi denormaliseerimise kontseptsiooni ja selle tagajärgi projektile.

Junior — Middle
СБЕРСБЕР
ИннотехИннотех
212

Millised on peamised erinevused @RestController ja @Controller annotatsioonide vahel Springis?

Junior — Middle
ООО СКВАД
212

Kas Streami kasutamine mõjutab Java operatsioonide täitmise kiirust?

Junior — Middle
212

Kas saaksite selgitada polümorfismi ja abstraktsiooni vahelist erinevust objektorienteeritud programmeerimises?

Junior — Middle
212

Kuidas korraldada paralleelarvutusi ja lõimede haldamist suurettevõtte tarkvaras?

Junior — Middle
212

Lugege kood läbi ja märkige vead /** * Klient, kellel on ostetud pilet, võib lisatasu eest valida konkreetse koha. * Kohtade põhinõuded määratakse tariifide (väline teenus) kaudu. * Teatud tariifide (PREMIUM, ULTRA) puhul tuleb maksmise ajal teha allahindlus. * Broneerimisel väljastatakse kliendile arve maksmiseks. Makse haldamine toimub välise teenuse kaudu. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Broneerimine. * @param seatCode koha kood (nt 19A) * @param ticketId pileti ID */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); // broneerime var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); // otsime põhihinna valitud kohale lennukis var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); // otsime kliendi andmed Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Leitud kasutaja " + userData.getFio() + " dokumendi number " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { // 50% allahindlus price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { // 20% allahindlus price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); // väljastame arve paymentClient.sendInvoice(invoice); System.out.println("Arve väljastatud"); } @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
ТБанк
212
/726