SQL მონაცემთა ბაზის მართვის სისტემებში რა ტიპის ინდექსები არსებობს?
Java
განმარტეთ ოპტიმისტური ბლოკირების მეთოდის მუშაობის პრინციპი მონაცემებზე კონკურენტული წვდომის მართვაში.
გაქვს გამოცდილება მონაცემთა ან რესურსების მომწოდებლებთან ურთიერთობაში?
რა შეიძლება გამოიწვიოს ფუნქციის შესრულების გაუარესება?
შეგიძლიათ ახსნათ Java-ს Stream API კონცეფცია და როგორ გამოიყენება მონაცემების დამუშავებისთვის?
ციკლური დამოკიდებულებები შეიძლება გამოიწვიოს მეხსიერების გაჟონვა პროგრამაში?
რა სარგებელი და რა ნაკლია ინდექსების გამოყენებას ინდივიდუალური სვეტებისთვის მონაცემთა ბაზაში?
როგორ გავიგოთ შესრულებული SQL სვეტი PostgreSQL-ში?
რატომ ხდება ConcurrentModificationException გამონაკლისი, როდესაც ერთდროულად მოდიფიცირებულია ArrayList-ის during iteration?
როგორ შეგიძლია ამ მეთოდის შესრულების სიჩქარე გაზარდო?
कोड वाचा आणि चुका हायलाइट करा /** * खरेदी केलेल्या तिकीटासह ग्राहक विशिष्ट जागा अतिरिक्त शुल्क घेऊन निवडू शकतो. * जागांची मूलभूत किंमत टैरिफ्सद्वारे निर्धारित केली जाते (बाह्य सेवा). * विशिष्ट टैरिफ्ससाठी (PREMIUM, ULTRA) पेमेंट करताना सवलत आवश्यक आहे. * बुकिंग करताना, ग्राहकाला पेमेंटसाठी इनव्हॉइस दिला जातो. पेमेंट व्यवस्थापन बाह्य सेवेने केले जाते. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * बुकिंग. * @param seatCode जागेचा कोड (उदा. 19A) * @param ticketId तिकीट ID */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); // बुक करतो var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); // निवडलेल्या विमानातील जागेसाठी मूलभूत किंमत शोधतो var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); // ग्राहकाची माहिती शोधतो Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("आढळलेला वापरकर्ता " + userData.getFio() + " कागदाचा क्रमांक " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { // 50% सवलत price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { // 20% सवलत price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); // इनव्हॉइस पाठवतो paymentClient.sendInvoice(invoice); System.out.println("इनव्हॉइस पाठवला"); } @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; }
თუ სისტემის დატვირთვა გაიზარდა და მონაცემთა ბაზაში შეკითხვების შესრულების დროს შეფერხებები მნიშვნელოვანი გახდა, რა მოქმედებები გექნებათ?
შეგიძლიათ ახსნათ პესიმისტური ბლოკირების მუშაობის პრინციპი და რა განსხვავებაა სხვა ბლოკირების სტრატეგიასთან?
შეგიძლიათ ახსნათ, რა იგულისხმება ატომურ მონაცემთა ტიპში?
შეგიძლიათ ახსნათ, როგორ არის მოწყობილი გამონაკლისების მემკვიდრეობის სტრუქტურა პროგრამირების ენაში?
როგორ ხორციელდება Bean-ის კონფიგურაცია და რეგისტრაცია Spring Framework-ის ფარგლებში?
გთხოვთ, ახსენით ტიპის ამოშლის კონცეფცია და მისი ძირითადი დანიშნულება პროგრამირებაში.
როგორ შეიძლება გაუმჯობესდეს ცხრილში ძებნის სიჩქარე?
არის ოპერაციები, რომლებიც ტრანზაქციების ფარგლებში შესრულება გამორიცხულია?