Sobes.tech

Πώς λειτουργούν οι συναλλαγές με τις εκδόσεις στο MVCC;

Middle+
Gravilink
57

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
OZONOZON
57

Σε ποιο χρηματοοικονομικό εύρος εξετάζετε τις προσφορές;

Middle
Ventra
57

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

Middle+
СБК ПАРУС
57

Τι είναι η ασυγχρονία και ποιο είναι το νόημά της; Πώς επιτυγχάνεται;

Middle
PyrusPyrus
57

Πες μου για την εργασιακή σου εμπειρία στην τελευταία σου θέση

Middle+
OZONOZON
57

Συγκρίνετε μονολίθους και μικροϋπηρεσίες — πλεονεκτήματα και μειονεκτήματα κάθε προσέγγισης.

Middle+
aiins
57

Τι είναι το async/await, γιατί χρειάζεται, σε τι εξελίσσεται;

Middle
OZONOZON
57

Πώς να επιταχύνετε στο μέγιστο αυτό το ερώτημα SQL;

Middle
PyrusPyrus
57

Μπορείτε να μοιραστείτε την εμπειρία σας με τις λίστες ταυτόχρονων (ConcurrentCollection);

Middle
СБК ПАРУС
57

Θα έχουν δύο πελάτες με την ίδια δομή βάσης δεδομένων αλλά διαφορετικά δεδομένα το ίδιο σχέδιο εκτέλεσης;

Middle
PyrusPyrus
57

Μίλησε για το μοτίβο Dispose (IDisposable).

Junior
СБК ПАРУС
57

Ποια είναι η υπολογιστική πολυπλοκότητα αυτού του ερωτήματος; Μπορεί να ταξινομηθεί σε μία μόνο διαδρομή;

Middle
PyrusPyrus
57

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

Middle
OZONOZON
57

Τι συμβαίνει μέσα στον SQL server κατά την εκτέλεση ενός ερωτήματος; Πώς προκύπτει το αποτέλεσμα από το κείμενο του ερωτήματος;

Middle
PyrusPyrus
57

Γιατί το να δημιουργείτε ένα νέο HttpClient για κάθε αίτημα είναι πρόβλημα και πώς να το διορθώσετε;

Middle
Альфа-БанкАльфа-Банк
57

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

Principal
Kaspersky
57

Ποιες είναι οι βασικές διαφορές μεταξύ των τύπων τιμής και των τύπων αναφοράς στο .NET;

Middle
SelectySelecty
56

Γιατί δεν μπορείς να γράψεις async κώδικα μέσα σε lock;

Junior
СБК ПАРУС
56

Τι συμβαίνει όταν η εκτέλεση φτάνει στο await; Πώς το χειρίζεται ο μεταγλωττιστής;

Middle+
Тензор
56
/180