Έχετε εμπειρία στην υλοποίηση και χρήση του μοτίβου Saga στην αρχιτεκτονική μικροϋπηρεσιών;
C#
Διευκρινίζετε αν έχετε ιδιαίτερες προτιμήσεις ή απαιτήσεις για τον μελλοντικό ρόλο;
Πλεονεκτήματα και μειονεκτήματα της μονολιθικής και μικροϋπηρεσιών αρχιτεκτονικής.
Πώς να λύσετε το πρόβλημα της υποβάθμισης της cache (Redis απαντά σε 1 δευτερόλεπτο, η βάση δεδομένων σε 10 ms);
Έχετε εμπειρία στην ανάπτυξη ή υποστήριξη μονολιθικών εφαρμογών;
Υλοποιήστε μια μέθοδο που γεμίζει το πλήρες όνομα του χρήστη από την αποθήκευση (IDbRepository ή ICacheRepository) και προωθεί το εμπλουτισμένο γεγονός περαιτέρω (IEventSaver) Πρέπει να επιτευχθεί η μέγιστη απόδοση Η προσωρινή μνήμη περιέχει το 99,9% των τρεχουσών δεδομένων Η αρχική σειρά των γεγονότων κατά την αποθήκευση μπορεί να διαταραχθεί public async Task Enrich(IEnumerable<UserEvent> events) { }
Πες μου για τον εαυτό σου, τα ενδιαφέροντα και σημαντικά καθήκοντά σου, κάτι δύσκολο στην καριέρα σου, με το οποίο είσαι περήφανος.
Μπορείτε να εξηγήσετε την έννοια του Boxing στο πλαίσιο των γλωσσών προγραμματισμού;
Εξήγησε τη διαφορά μεταξύ τύπων αναφοράς και τύπων τιμής.
Ποιος είναι ο λόγος για τη χρήση διαφορετικών τμημάτων μνήμης για την αποθήκευση αντικειμένων αντί να τα ενώσουμε σε μια ενιαία ενότητα;
Μπορείτε να εξηγήσετε τι εννοείται με τους δείκτες στο πλαίσιο των βάσεων δεδομένων SQL;
Πώς αποκαθιστάτε τη συνέπεια αν το Kubernetes κατέρρευσε μετά από μια επιτυχημένη κράτηση ξενοδοχείου, αλλά πριν από την αποθήκευση του ID της κράτησης;
Μπορείτε να εξηγήσετε τι εννοείται με το μοτίβο Dispose στον προγραμματισμό;
Πόγες γενιές έχει η δομή δεδομένων τύπου σωρός;
Μπορείτε πάντα να χρησιμοποιείτε στοίβα για την αποθήκευση σημαντικών τύπων δεδομένων;
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass επίσης δεν θα ήθελα να το αναλύσω ως enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType επίσης δεν θα ήθελα να το αναλύσω ως enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId σε μια ξεχωριστή μεταβλητή var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Οι εξαιρέσεις θα πάνε μέσα, δεν θα πιαστούν Task.WhenAll(resultBookFlight, resultBookHotel); //Γιατί static reservationIdAir = resultBookFlight.Result; _reservationIdHotel = resultBookHotel.Result; } catch (BookFlightException) { _hotelService.CancelBook(_reservationIdAir); return false; } catch (BookHotelException) { _airWaysService.CancelBook(_reservationIdHotel); return false; } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { //τα πεδία 100% δεν έχουν αρχικοποιηθεί //Γιατί μετά από μια εξαίρεση προσπαθούμε να αποθηκεύσουμε κάτι //GetUser έχει ήδη εξαχθεί unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Υπάρχει ένα στατικό λεξικό και θέλουμε να γράψουμε σε αυτό από διαφορετικά νήματα. Πώς είναι καλύτερο να το κάνουμε;
Τι είναι ο προγραμματισμός με αντικείμενο;
Ονομάστε τις primitive συγχρονισμού και περιγράψτε σύντομα τις αρχές λειτουργίας τους.