Java
Hogyan valósítja meg a dinamik lekérdezésekkel való munkát a Spring Data JPA-ban?
Használta a SELECT szerkezetet adatfrissítési műveletekben (UPDATE)?
Van-e előre látható sorrendje a HashMap adatstruktúrának?
Lehetséges egy nagy és összetett feladatot néhány kisebb feladattal egy csapaton belül összekapcsolni?
Meg tudná magyarázni az öröklődés és az absztrakció közötti különbséget az objektumorientált programozásban?
Az adatszerkezet egy listát kezel, amely mindkét irányban végigjárható, vagy csak egyben?
Olvassa el a kódot és emelje ki a hibákat /** * Egy vásárlással rendelkező ügyfél extra díj ellenében kiválaszthat egy adott helyet. * A helyek alapára a tarifák (külső szolgáltatás) szerint kerül meghatározásra. * Bizonyos tarifákkal (PREMIUM, ULTRA) rendelkező ügyfelek esetében kedvezményt kell alkalmazni a fizetés során. * A foglalás során számlát állítanak ki a fizetéshez. A fizetés kezelése egy külső szolgáltatásban történik. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Foglalás. * @param seatCode helykód (pl. 19A) * @param ticketId jegy azonosító */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //foglalunk var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //keressük az alapárat a repülőn lévő helyhez var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //keressük az ügyfél adatait Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Talált felhasználó " + userData.getFio() + " dokumentumszám " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //50% kedvezmény price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //20% kedvezmény price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //számla kiállítása paymentClient.sendInvoice(invoice); System.out.println("Számla kiállítva"); } @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; }
Milyen típusú függőséginjektálásokat ismer?
Ha meghívom a toList() metódust egy Stream-on, az ArrayList lesz vagy más típusú gyűjtemény?
Meg tudná magyarázni, mit jelent az SLF4J rövidítés, és hogyan használják Java-projektekben?
Miért fontos az ACID tulajdonságok alkalmazása adatbázis tranzakciók során?
Felfogható-e a Runnable interfész, mint feladatok végrehajtására szolgáló interfész Java-ban?
Mi a különbség az equals és a hashCode metódusok között Java-ban?
Tudná magyarázni a lock-free algoritmusok fogalmát és azok különbségeit más szinkronizációs módszerekkel?
Mik a fő különbségek a LinkedList és az ArrayList között Java-ban?
Milyen tapasztalatai vannak az funkciókra vagy funkciókra alapuló felületek fejlesztésében, mint fő összetevő?
Milyen hitelesítési és jogosultsági megközelítést valósít meg a Spring Security a projektjében?
Létrehozhatunk saját viselkedést a konstruktor számára egy örökölt osztályban, felülírva azt?
Mi az az AutoCloseable interfész és hogyan működik a try-with-resources szerkezet Java-ban?
Hogyan lehet megadni egy tranzitív függőség konkrét verzióját a Gradle konfigurációs fájlban?