Java
Spring Data JPA-də dinamik sorğularla işləməyi necə həyata keçirirsiniz?
Məlumatların yenilənməsi əməliyyatlarında (UPDATE) SELECT quruluşundan istifadə etmisinizmi?
HashMap məlumat strukturu elementlərin proqnozlaşdırıla bilən sırasına malikdirmi?
Böyük və mürəkkəb bir vəzifəni bir komandada bir neçə kiçik vəzifə ilə birləşdirmək mümkündürmü?
Obyekt yönümlü proqramlaşdırmada polimorfizm və abstraksiya anlayışı arasındakı fərqi izah edə bilərsinizmi?
Məlumat strukturu, hər iki istiqamətdə keçid imkanı olan siyahı ilə işləyirmi, yoxsa yalnız bir istiqamətdə?
Kodları oxuyun və səhvləri vurğulayın /** * Alınmış bileti olan müştəri əlavə ödəniş qarşılığında müəyyən bir yer seçə bilər. * Oturacaqların əsas qiyməti tariflər (xarici xidmət) tərəfindən müəyyən edilir. * Müəyyən tariflərə (PREMIUM, ULTRA) sahib müştərilər üçün ödəniş zamanı endirim tətbiq edilməlidir. * Rezervasiya zamanı müştəri üçün ödəniş üçün faktura çıxarılır. Ödənişin idarə olunması üçüncü tərəf xidmətdə həyata keçirilir. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Rezervasiya. * @param seatCode yer kodu (məsələn, 19A) * @param ticketId bilet ID-si */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //rezervasiya edirik var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //uçuşdakı seçilmiş yer üçün əsas tarif tapırıq var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //müştəri məlumatlarını tapırıq Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Tapılan istifadəçi " + userData.getFio() + " sənəd nömrəsi " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //50% endirim price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //20% endirim price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //faktura çıxarırıq paymentClient.sendInvoice(invoice); System.out.println("Faktura göndərildi"); } @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; }
Asılılıqların hansı növlərini bilirsiniz?
Əgər mən Stream üzərində toList() metodunu çağırsam, nəticə ArrayList olacaq yoxsa başqa bir kolleksiya növü?
SLF4J qısaltmasının nə olduğunu və Java layihələrində necə istifadə olunduğunu izah edə bilərsinizmi?
Verilənlər bazasında əməliyyatlarla işləyərkən ACID xüsusiyyətlərini tətbiq etmək niyə vacibdir?
Runnable interfeysi Java-da tapşırıqları yerinə yetirmək üçün interfeys kimi qəbul edilə bilərmi?
Java'da equals və hashCode metodları arasındakı fərq nədir?
Lock-free alqoritmlərin konseptini və onların digər sinxronizasiya metodlarından fərqlərini izah edə bilərsinizmi?
Java-da LinkedList və ArrayList arasındakı əsas fərqlər nələrdir?
Funksiyalara və ya funksiyaları əsas komponent kimi istifadə edən interfeyslərin inkişafında təcrübəniz nədir?
Layihənizdə Spring Security-də hansı autentifikasiya və icazə yanaşması həyata keçirilir?
Miras alan sinifdə qurucu üçün öz davranışınızı yarada bilərsinizmi, onu üstələyərək?
AutoCloseable interfeysi nədir və Java-da try-with-resources quruluşu necə işləyir?
Gradle konfiqurasiya faylında tranzitiv asılılığın müəyyən bir versiyasını necə göstərə bilərsiniz?