Java
De ce hashCode() pentru obiecte diferite poate returna valori identice?
Cum se poate garanta unicitatea cheilor atunci când se utilizează structura de date HashMap?
În ce situații poate fi aruncată o excepție ClassCastException într-o aplicație?
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.?
În ce situații din limbajul de programare trebuie să folosiți cuvântul cheie synchronized pentru a asigura siguranța firelor?
Dependințele ciclice pot duce la scurgeri de memorie într-un program?
Cât spațiu ocupă în memorie tipul de date long?
Vorbește despre ciclul de viață al Maven.
Cum se diferențiază legarea statică și dinamică a metodelor în Java și care sunt caracteristicile lor?
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; }
Pentru ce sunt utilizate interfețele funcționale ToDoubleFunction<T>, ToIntFunction<T> și ToLongFunction<T> în Java?
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?
Cu ce se formează interogările către baza de date?