Java
Τι συμβαίνει αν προσπαθήσετε να πάρετε το ίδιο bean πολλές φορές στο ApplicationContext;
Είναι υποχρεωτικό να λαμβάνονται υπόψη όλα τα πεδία της οντότητας κατά την υλοποίηση της μεθόδου equals στο πλαίσιο της επιχειρηματικής λογικής;
Ποιοι τύποι δεδομένων μπορούν να επιστραφούν στο Spring MVC;
Ποιος ανέλαβε τον έλεγχο και τη διαχείριση των βάσεων δεδομένων στο τελευταίο σας έργο;
Έχετε εφαρμόσει το επίπεδο απομόνωσης Repeatable Read στα έργα σας;
Πόσα bytes καταλαμβάνει ο τύπος δεδομένων 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; }
Για ποιο λόγο χρησιμοποιούνται οι λειτουργικές διεπαφές ToDoubleFunction<T>, ToIntFunction<T> και ToLongFunction<T> στη Java;
Ποια είναι η κύρια διαφορά μεταξύ των διεπαφών Comparable και Comparator στη Java κατά την ταξινόμηση αντικειμένων;
Ποιες πηγές χρησιμοποιείς για την αναζήτηση εκπαιδευτικών υλικών και ενημερώσεων στον τομέα της τεχνολογίας;
Με ποια λειτουργική διεπαφή εργαζόμαστε στη μέθοδο map()?
Με ποιον τρόπο διαμορφώνονται τα ερωτήματα στη βάση δεδομένων;
Ποια είναι η διαφορά μεταξύ μονάδων δοκιμών και ολοκληρωμένων δοκιμών;
Με ποιες τιμές αρχικοποιούνται προεπιλεγμένα οι μεταβλητές στη Java;
Ποια είναι η σειρά κλήσης των κατασκευαστών και των μπλοκ αρχικοποίησης λαμβάνοντας υπόψη την ιεραρχία των κλάσεων;
Μπορείτε να εξηγήσετε πώς πραγματοποιείται μια επίθεση τύπου SQL Injection και πώς αξιοποιεί τις ευπάθειες στη βάση δεδομένων;
Ποια είναι η διαφορά μεταξύ βάσεων δεδομένων SQL και NoSQL;
Ποια είναι η ιεραρχία του API Collections στη Java;