Java
Cu ce metode se pot compara tipurile de date în Java?
Ce se întâmplă dacă încerci să obții același bean de mai multe ori în ApplicationContext?
Este obligatoriu să se ia în considerare toate câmpurile entității la implementarea metodei equals în contextul logicii de afaceri?
Cine a realizat controlul și gestionarea bazelor de date în ultimul dvs. proiect?
Care este diferența dintre o excepție (Exception) și o eroare (Error) în Java?
Ați aplicat nivelul de izolare Repeatable Read în proiectele dvs.?
Dependințele ciclice pot duce la scurgeri de memorie într-un program?
Ați avut cazuri de dezvoltare sau implementare a unui component sau mecanism similar cu Starter?
Ce instrumente și biblioteci de testare automatizată ați folosit în proiectele dvs.?
Utilizarea Stream va afecta viteza de execuție a operațiunilor în Java?
Cu ce provocări v-ați confruntat în crearea unui sistem pentru automatizarea unei platforme educaționale?
Puteți explica diferența dintre conceptul de polimorfism și abstractizare în programarea orientată pe obiecte?
Citiți codul și evidențiați erorile /** * Un client cu bilet cumpărat poate, contra unei taxe suplimentare, să aleagă un loc specific. * Prețul de bază al locurilor este determinat de tarife (serviciu extern). * Pentru clienții cu tarife specifice (PREMIUM, ULTRA), trebuie aplicată o reducere la plată. * La rezervare, se emite o factură pentru plată. Gestionarea plăților se face într-un serviciu terț. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Rezervare. * @param seatCode codul locului (de exemplu, 19A) * @param ticketId ID-ul biletului */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //rezervăm var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //căutăm tariful de bază pentru locul din avion var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //căutăm datele clientului Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Utilizator găsit " + userData.getFio() + " număr document " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //reducere de 50% price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //reducere de 20% price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //emitere factură paymentClient.sendInvoice(invoice); System.out.println("Factură emisă"); } @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; }
Poți vorbi despre diferitele tipuri de propagare care pot fi setate în adnotarea @Transactional?
Care este diferența principală dintre interfețelele Comparable și Comparator în Java la sortarea obiectelor?
Ce surse folosești pentru a căuta materiale de studiu și actualizări în domeniul tehnologiei?
Este posibil să se stabilească legături între diferite colecții din baza de date MongoDB?
Cu ce se formează interogările către baza de date?
Cu ce valori sunt inițializate implicit variabilele în Java?
Care este ordinea de apelare a constructorilor și blocurilor de inițializare ținând cont de ierarhia claselor?