Java
Kuidas tegelete dünaamiliste päringutega Spring Data JPA-s?
Kas olete kasutanud SELECT-i ehitust andmete uuendamise operatsioonides (UPDATE)?
Kas HashMap andmestruktuuril on etteaimatav järjekord elementidele?
Kas on võimalik ühendada suur ja keeruline ülesanne mitme väiksega ühe meeskonna raames?
Kas saaksite selgitada polümorfismi ja abstraktsiooni vahelist erinevust objektorienteeritud programmeerimises?
Kas andmestruktuur töötleb nime, millel on võimalus seda mõlemas suunas läbida või ainult ühes?
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; }
Milliseid sõltuvuste sisestamise viise te tead?
Kui ma kutsun meetodi toList() Streamil, kas on tulemuseks ArrayList või mõni muu kollektsiooni tüüp?
Kas saaksite selgitada, mida tähendab lühend SLF4J ja kuidas seda kasutatakse Java projektides?
Miks on oluline rakendada ACID omadusi andmebaasi tehingutega töötamisel?
Kas Runnable liidest võib pidada ülesannete täitmise liideseks Java-s?
Mis vahe on meetoditel equals ja hashCode Java-s?
Kas saaksite selgitada lock-free algoritmide kontseptsiooni ja nende erinevusi teiste sünkroniseerimismeetoditega?
Millised on peamised erinevused LinkedList ja ArrayList vahel Java-s?
Milline on teie kogemus funktsioonidele või funktsioonidele põhinevate kasutajaliideste arendamisel või funktsioonide kasutamisel peamise komponendina?
Milline autentimise ja autoriseerimise lähenemine on teie projektis Spring Securitys rakendatud?
Kas on võimalik luua oma käitumine konstruktorile pärandatud klassis, seda üle kirjutades?
Mis on AutoCloseable liides ja kuidas töötab try-with-resources konstruktsioon Java's?
Kuidas määrata Gradle konfiguratsioonifailis konkreetne transitiivne sõltuvusversioon?