Миллион жолдуу таблицада индекс түзүүдө кандай натыйжалар болушу мүмкүн?
Java
Маалыматтарга атаандаштык жетүүнү башкарууда оптимисттик бөгөөтүүнүн иштөө принцибин түшүндүрүңүз.
Функциянын иштөө эффективтигин төмөндөтүүчү эмне болушу мүмкүн?
Маалымат же ресурстарды камсыздоочулар менен иштешүү тажрыйбаңыз барбы?
Javaда Stream API концепциясын түшүндүрө аласызбы жана ал маалыматтарды иштетүү үчүн кантип колдонулат?
Маалыматтар базасында жеке баганалар үчүн индекс колдонуунун артыкчылыктары жана кемчиликтери эмне?
Циклдуу көзкарандоздуулук программаларда эс тутумдун агып кетишине алып келеби?
PostgreSQL-де аткарылган SQL суроону кантип билсе болот?
Неге ArrayList-ті бір уақытта өзгерткен кезде ConcurrentModificationException қателігі пайда болады?
Кодду окуп чыгып, каталардын белгилерин белгилеңиз /** * Кардар сатып алган билет менен кошумча төлөм менен конкреттүү орунду тандай алат. * Орундардын негизги баасы тарифтер менен аныкталат (сырткы сервис). * Айрым тарифтер (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; }
Бул ыкманың ишке ашуу ылдамдыгын кантип жогорулатса болот?
Жүйенің жүктемесі артқан кезде дерекқорға сұрауларды орындауда кідірістер маңызды бола бастағанда, қандай әрекеттер жасайсыз?
Атомдук маалымат түрү деген эмне экенин түшүндүрө аласызбы?
Javaда Stream API тарабынан берилген негизги ыкмаларды тизмелеп бере аласызбы?
Жол картасында издөө ылдамдыгын жогорулатуу үчүн кандай ыкмалар колдонулушу мүмкүн?
Пессимисттик бөглөөнүн иштөө принцибин түшүндүрө аласызбы жана ал башка бөглөөнүн стратегиясынан эмнеге айырмаланат?
Программалоо тилинде ката калтыруу структурасы кандай түзүлгөнүн түшүндүрө аласызбы?
Spring Frameworkтин алкагында Bean түзөтүү жана каттоо кандай жүргүзүлөт?
Типти өчүрүүнүн концепциясын жана анын программалоодогу негизги максатын түшүндүрүңүз.
Транзакциялардын ичинде аткарылуусу четке кагылуучу операциялар барбы?