Sobes.tech

Java

Welche Arten von Indizes gibt es in SQL-Datenbankverwaltungssystemen?

Junior — Middle
268

Haben Sie die SELECT-Konstruktion bei Datenaktualisierungsoperationen (UPDATE) verwendet?

Junior — Middle
267

Können zyklische Abhängigkeiten zu Speicherlecks in einem Programm führen?

Junior — Middle
265

Was kann zu einer Verschlechterung der Leistung einer Funktion führen?

Junior — Middle
265

Lesen Sie den Code und markieren Sie die Fehler /** * Ein Kunde mit einem gekauften Ticket kann gegen eine zusätzliche Gebühr einen bestimmten Sitzplatz wählen. * Der Grundpreis der Sitze wird durch Tarife (externen Service) bestimmt. * Für Kunden mit bestimmten Tarifen (PREMIUM, ULTRA) ist bei der Bezahlung ein Rabatt zu gewähren. * Bei der Buchung wird eine Rechnung für die Zahlung ausgestellt. Die Zahlungsverwaltung erfolgt in einem externen 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; /** * Buchung. * @param seatCode Sitzplatzcode (z.B. 19A) * @param ticketId Ticket-ID */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //reservieren var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //finden Sie den Grundtarif für den Sitzplatz im Flugzeug var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //finden Sie die Kundendaten Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Gefundener Benutzer " + userData.getFio() + " Dokumentnummer " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //50% Rabatt price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //20% Rabatt price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //Rechnung ausstellen paymentClient.sendInvoice(invoice); System.out.println("Rechnung ausgestellt"); } @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; }

262

Welche Schritte wirst du unternehmen, um die Ursachen der regelmäßigen Neustarts des Dienstes im Zusammenhang mit dem OutOfMemoryError-Fehler zu bestimmen?

Junior — Middle
261

Haben Sie Erfahrung im Umgang mit Daten- oder Ressourcenanbietern?

Junior — Middle
254

Warum tritt eine ConcurrentModificationException auf, wenn ein ArrayList während der Iteration gleichzeitig modifiziert wird?

Junior — Middle
252

Funktionsmechanismus des Operators SELECT FOR UPDATE in Datenbanken und seine Rolle bei der Verwaltung des gleichzeitigen Zugriffs

Junior — Middle
249

Wird der verknüpfte Datensatz in der Kindtabelle automatisch gelöscht, wenn der verknüpfte Schlüssel in der Elterntabelle gelöscht wird?

Junior — Middle
247

Welche Maßnahmen ergreifen Sie, wenn bei steigender Systembelastung die Verzögerungen bei Datenbankabfragen erheblich werden?

246

Auf welche Weise kannst du die Ausführungsgeschwindigkeit dieser Methode erhöhen?

Junior — Middle
242

Welche Methoden können verwendet werden, um die Suchgeschwindigkeit in einer Tabelle zu erhöhen?

Junior — Middle
242

Was unterscheidet einen optimistischen Ansatz bei Sperren von einem pessimistischen im Kontext der Verwaltung von Konkurrenz in Datenbanken?

Junior — Middle
240

Können Sie erklären, wie die Vererbungsstruktur von Ausnahmen in der Programmiersprache aufgebaut ist?

Junior — Middle
240

Erklären Sie das Konzept der Typerasure und seinen Hauptzweck in der Programmierung.

Junior — Middle
239
/15