Java
Is het verplicht om alle velden van de entiteit in overweging te nemen bij het implementeren van de equals-methode in de context van de bedrijfslogica?
Wie heeft de controle en het beheer van de databases in uw laatste project uitgevoerd?
Wat is het verschil tussen een uitzondering (Exception) en een fout (Error) in Java?
Heeft u het isolatieniveau Repeatable Read toegepast in uw projecten?
Kun cyclische afhankelijkheden leiden tot geheugenlekken in een programma?
Vertel over de levenscyclus van Maven.
Welke tools en bibliotheken voor geautomatiseerd testen hebt u in uw projecten gebruikt?
Met welke uitdagingen bent u geconfronteerd bij het creëren van een systeem voor het automatiseren van een educatieve platform?
Kunt u het verschil uitleggen tussen het concept van polymorfisme en abstractie in objectgeoriënteerd programmeren?
Lees de code en markeer de fouten /** * Een klant met een gekocht ticket kan tegen een extra vergoeding een specifieke stoel kiezen. * De basisprijs van de stoelen wordt bepaald door tarieven (externe service). * Voor klanten met bepaalde tarieven (PREMIUM, ULTRA) moet een korting worden toegepast bij betaling. * Bij reservering wordt een factuur voor betaling uitgegeven. Het betalingsbeheer wordt uitgevoerd in een externe service. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Reservering. * @param seatCode code van de stoel (bijvoorbeeld 19A) * @param ticketId ID van het ticket */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //reserveren var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //zoeken naar de basisprijs voor de stoel in het vliegtuig var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //zoeken naar klantgegevens Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Gevonden gebruiker " + userData.getFio() + " documentnummer " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //50% korting price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //20% korting price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //factuur uitgeven paymentClient.sendInvoice(invoice); System.out.println("Factuur verzonden"); } @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; }
Wat is het belangrijkste verschil tussen de interfaces Comparable en Comparator in Java bij het sorteren van objecten?
Welke bronnen gebruik je om studiematerialen en updates op het gebied van technologie te zoeken?
Is het mogelijk om verbindingen te maken tussen verschillende collecties in de MongoDB-database?
Waarmee worden databasequery's gevormd?
Met welke waarden worden variabelen standaard geïnitialiseerd in Java?
Wat is de volgorde van het aanroepen van constructors en initialisatieblokken met inachtneming van de hiërarchie van klassen?
Kunt u uitleggen hoe een SQL Injection-aanval wordt uitgevoerd en hoe deze gebruikmaakt van kwetsbaarheden in de database?
Wat is het verschil tussen SQL- en NoSQL-databases?
Waar wordt de @Bean-annotatie gebruikt?
Waar is het het beste om erfelijkheid en associatie toe te passen in programmeren?