Sobes.tech

Έχετε εμπειρία στην υλοποίηση και χρήση του μοτίβου Saga στην αρχιτεκτονική μικροϋπηρεσιών;

Middle — Middle+
157

Διευκρινίζετε αν έχετε ιδιαίτερες προτιμήσεις ή απαιτήσεις για τον μελλοντικό ρόλο;

Junior — Middle
156

Πλεονεκτήματα και μειονεκτήματα της μονολιθικής και μικροϋπηρεσιών αρχιτεκτονικής.

Middle
156

Πώς να λύσετε το πρόβλημα της υποβάθμισης της cache (Redis απαντά σε 1 δευτερόλεπτο, η βάση δεδομένων σε 10 ms);

Middle+
153

Έχετε εμπειρία στην ανάπτυξη ή υποστήριξη μονολιθικών εφαρμογών;

Junior — Middle
152

Υλοποιήστε μια μέθοδο που γεμίζει το πλήρες όνομα του χρήστη από την αποθήκευση (IDbRepository ή ICacheRepository) και προωθεί το εμπλουτισμένο γεγονός περαιτέρω (IEventSaver) Πρέπει να επιτευχθεί η μέγιστη απόδοση Η προσωρινή μνήμη περιέχει το 99,9% των τρεχουσών δεδομένων Η αρχική σειρά των γεγονότων κατά την αποθήκευση μπορεί να διαταραχθεί public async Task Enrich(IEnumerable<UserEvent> events) { }

Middle+
152

Πες μου για τον εαυτό σου, τα ενδιαφέροντα και σημαντικά καθήκοντά σου, κάτι δύσκολο στην καριέρα σου, με το οποίο είσαι περήφανος.

Middle
152

Μπορείτε να εξηγήσετε την έννοια του Boxing στο πλαίσιο των γλωσσών προγραμματισμού;

Junior — Middle
150

Εξήγησε τη διαφορά μεταξύ τύπων αναφοράς και τύπων τιμής.

Middle
149

Ποιος είναι ο λόγος για τη χρήση διαφορετικών τμημάτων μνήμης για την αποθήκευση αντικειμένων αντί να τα ενώσουμε σε μια ενιαία ενότητα;

Junior — Middle
147

Μπορείτε να εξηγήσετε τι εννοείται με τους δείκτες στο πλαίσιο των βάσεων δεδομένων SQL;

146

Πώς αποκαθιστάτε τη συνέπεια αν το Kubernetes κατέρρευσε μετά από μια επιτυχημένη κράτηση ξενοδοχείου, αλλά πριν από την αποθήκευση του ID της κράτησης;

Middle+
146

Μπορείτε να εξηγήσετε τι εννοείται με το μοτίβο Dispose στον προγραμματισμό;

Junior — Middle
146

Πόγες γενιές έχει η δομή δεδομένων τύπου σωρός;

Junior — Middle
139

Μπορείτε πάντα να χρησιμοποιείτε στοίβα για την αποθήκευση σημαντικών τύπων δεδομένων;

Junior — Middle
136

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; }

Middle
135

Υπάρχει ένα στατικό λεξικό και θέλουμε να γράψουμε σε αυτό από διαφορετικά νήματα. Πώς είναι καλύτερο να το κάνουμε;

Middle
130

Τι είναι ο προγραμματισμός με αντικείμενο;

Middle+
126

Ονομάστε τις primitive συγχρονισμού και περιγράψτε σύντομα τις αρχές λειτουργίας τους.

Middle
121
/8