Java
Vai biznesa loģikas kontekstā ir obligāti ņemt vērā visas entītijas laukus, īstenojot equals metodi?
Kas veica jūsu pēdējā projekta datu bāzu kontroli un pārvaldību?
Kāda ir atšķirība starp izņēmumu (Exception) un kļūdu (Error) Java?
Vai jūs izmantojāt Repeatable Read izolācijas līmeni savos projektos?
Vai cikliskās atkarības var novest pie atmiņas noplūdes programmā?
Pastāstiet par Maven dzīves ciklu.
Kādus rīkus un bibliotēkas esat izmantojis automatizētās testēšanas projektos?
Ar kādiem izaicinājumiem jūs saskārāties, izstrādājot sistēmu izglītības platformas automatizācijai?
Vai jūs varat izskaidrot atšķirību starp polimorfismu un abstrakciju objektorientētajā programmēšanā?
Lūdzu, izlasiet kodu un norādiet kļūdas /** * Klients ar iegādātu biļeti var par papildu samaksu izvēlēties konkrētu vietu. * Galvenā vietu cena tiek noteikta ar tarifiem (ārējais pakalpojums). * Dažiem klientiem ar noteiktiem tarifiem (PREMIUM, ULTRA) ir nepieciešams piemērot atlaidi maksājumā. * Rezervējot, klientam tiek izrakstīts rēķins apmaksai. Maksājumu pārvalda ārējais serviss. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Rezervācija. * @param seatCode vietas kods (piemēram, 19A) * @param ticketId biļetes ID */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); // rezervējam var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); // meklējam pamatcenu izvēlētajai vietai lidmašīnā var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); // meklējam klienta datus Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Atrasts lietotājs " + userData.getFio() + " dokumenta numurs " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { // 50% atlaide price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { // 20% atlaide price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); // izrakstām rēķinu paymentClient.sendInvoice(invoice); System.out.println("Rēķins izrakstīts"); } @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; }
Kāda ir galvenā atšķirība starp interfeisiem Comparable un Comparator Java valodā, kad tiek kārtoti objekti?
Kādus avotus izmanto tehnoloģiju jomā mācību materiālu un atjauninājumu meklēšanai?
Vai ir iespējams izveidot saites starp dažādām kolekcijām MongoDB datu bāzē?
Kā tiek veidoti pieprasījumi datu bāzei?
Kādās vērtības pēc noklusējuma tiek inicializētas mainīgajiem Java?
Kāds ir konstruktoru un inicializācijas bloku izsaukšanas kārtība, ņemot vērā klases hierarhiju?
Vai jūs varat izskaidrot, kā tiek veikts SQL Injection uzbrukums un kā tas izmanto datu bāzes ievainojamības?
Kāda ir atšķirība starp SQL un NoSQL datu bāzēm?
Kur tiek izmantota @Bean anotācija?
Kur ir labāk izmantot mantošanu un asociāciju programmēšanā?