Java
ApplicationContextте бирдей beanди бир нече жолу алууга аракет кылсаңыз, эмне болот?
Бизнес логикасынын контекстинде, equals ыкмасын ишке ашырууда бардык талааларды эске алуу зарурубу?
Spring MVCде кайсы маалымат түрлөрү кайтарылат?
Соңку долбоордо маалыматтар базаларын көзөмөлдөө жана башкаруу кимге тийиштүү болду?
Жобаларыңызда Repeatable Read изоляция деңгээлин колдондуңузбу?
Long маалымат түрү жадда канча байтты ээлейт?
Javaда статикалык жана динамикалык ыкмаларды байлоо кандай айырмаланат жана алардын өзгөчөлүктөрү кандай?
Объектке багытталган программалоодо полиморфизм жана абстракция түшүнүктөрүнүн айырмасын түшүндүрө аласызбы?
Кодду окуп чыгып, каталардын белгилерин белгилеңиз /** * Кардар сатып алган билет менен кошумча төлөм менен конкреттүү орунду тандай алат. * Орундардын негизги баасы тарифтер менен аныкталат (сырткы сервис). * Айрым тарифтер (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да ToDoubleFunction<T>, ToIntFunction<T> жана ToLongFunction<T> функционалдык интерфейстер эмне үчүн колдонулат?
Javaда объекттерди сорттоо учун Comparable жана Comparator интерфейстеринин негизги айырмасы эмнеде?
Технологиялар тармагында окутуу материалдары жана жаңыртууларды издөө үчүн кайсы булактарды колдонуп жатасыз?
Map() ыкмасында кайсы функционалдык интерфейс менен иштешебиз?
Маалыматтар базасына суроолор кантип түзүлөт?
Бірлік тесттері мен интеграциялық тесттер арасындағы айырмашылық неде?
Javaда өзгөрмөлөрдүн алдын ала кандай маанилер менен башталат?
Классардын иерархиясын эске алганда конструкторлорду жана баштапкы блокторду чакыруунун тартиби кандай?
SQL Injection түрүндөгү чабуул кандайча жүргүзүлөт жана ал базадагы олуттуу кемчиликтерди кантип колдонуп жатат?
SQL жана NoSQL маалыматтар базаларынын айырмасы эмнеде?
Javaда Collections APIнин иерархиясы эмне?