Sobes.tech

Java

Bir million qatorli jadvalda indeks yaratishda qanday natijalar yuzaga kelishi mumkin?

Junior — Middle
255

Funktsiyaning ishlash samaradorligini kamayishiga nima olib kelishi mumkin?

Junior — Middle
249

Ma'lumot yoki resurs ta'minotchilari bilan muloqot qilish tajribangiz bormi?

Junior — Middle
248

Ma'lumotlar bazasida alohida ustunlar uchun indekslardan foydalanishning afzalliklari va kamchiliklari qanday?

Junior — Middle
242

Dasturda siklik bog'liqliklar xotira oqiblariga olib keladimi?

Junior — Middle
241

PostgreSQL'da bajarilgan SQL so'rovini qanday bilish mumkin?

Junior — Middle
240

Nima uchun ArrayList ni iteratsiya qilish vaqtida bir vaqtning o'zida o'zgartirish amalga oshirilganda ConcurrentModificationException xatosi yuzaga keladi?

Junior — Middle
237

Kodni o'qing va xatolarni ta'kidlang /** * Xarid qilingan chiptasi bo'lgan mijoz qo'shimcha to'lov evaziga muayyan o'rindiqni tanlashi mumkin. * O'rindiqlarning asosiy narxi tariflar (tashqi xizmat) tomonidan belgilanadi. * Maxsus tariflarga (PREMIUM, ULTRA) ega mijozlar uchun to'lovda chegirma qilish kerak. * Bron qilishda mijoz uchun to'lov uchun hisob-faktura chiqariladi. To'lovni boshqarish tashqi xizmatda amalga oshiriladi. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Bron qilish. * @param seatCode o'rindiq kodi (masalan, 19A) * @param ticketId chipta IDsi */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //bron qilamiz var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //samolyotda tanlangan o'rindiq uchun asosiy tarifni topamiz var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //mijoz ma'lumotlarini topamiz Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Topilgan foydalanuvchi " + userData.getFio() + " hujjat raqami " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //50% chegirma price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //20% chegirma price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //hisob-faktura chiqaramiz paymentClient.sendInvoice(invoice); System.out.println("Hisob-faktura yuborildi"); } @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; }

235

Ushbu usulning bajarilish tezligini qanday oshirish mumkin?

Junior — Middle
234

Tizim yuklamasi oshib borayotganda, ma'lumotlar bazasiga so'rovlarni bajarishda kechikishlar sezilarli bo'lsa, qanday harakatlar qilardingiz?

233

Java'da Stream API tomonidan taqdim etilgan asosiy metodlarni ro'yxatlab berolasizmi?

Junior — Middle
233

Jadvalda qidiruv tezligini oshirish uchun qanday usullar mavjud?

Junior — Middle
232

Pesimist bloklash prinsipi qanday ishlashini va uning boshqa bloklash strategiyasidan qanday farq qilishini tushuntirib bera olasizmi?

Junior — Middle
230

Dasturlash tilida istisnolar merosxo'rlik tuzilmasi qanday tashkil etilganligini tushuntirib bera olasizmi?

Junior — Middle
230

Turlarni yo'q qilish tushunchasini va uning dasturlashdagi asosiy maqsadini tushuntiring.

Junior — Middle
229

Transaktsiyalar ichida bajarilishi mumkin bo'lmagan operatsiyalar bormi?

Junior — Middle
227
/15