C#
Πώς λειτουργούν οι συναλλαγές με τις εκδόσεις στο MVCC;
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; }
Σε ποιο χρηματοοικονομικό εύρος εξετάζετε τις προσφορές;
Έχετε λάβει μια εργασία από έναν συνάδελφο για ανασκόπηση κώδικα Ποια προβλήματα βλέπετε στον κώδικα;
Τι είναι η ασυγχρονία και ποιο είναι το νόημά της; Πώς επιτυγχάνεται;
Πες μου για την εργασιακή σου εμπειρία στην τελευταία σου θέση
Συγκρίνετε μονολίθους και μικροϋπηρεσίες — πλεονεκτήματα και μειονεκτήματα κάθε προσέγγισης.
Τι είναι το async/await, γιατί χρειάζεται, σε τι εξελίσσεται;
Πώς να επιταχύνετε στο μέγιστο αυτό το ερώτημα SQL;
Μπορείτε να μοιραστείτε την εμπειρία σας με τις λίστες ταυτόχρονων (ConcurrentCollection);
Θα έχουν δύο πελάτες με την ίδια δομή βάσης δεδομένων αλλά διαφορετικά δεδομένα το ίδιο σχέδιο εκτέλεσης;
Μίλησε για το μοτίβο Dispose (IDisposable).
Ποια είναι η υπολογιστική πολυπλοκότητα αυτού του ερωτήματος; Μπορεί να ταξινομηθεί σε μία μόνο διαδρομή;
Εξήγησε τη διαφορά μεταξύ τύπων αναφοράς και τύπων τιμής.
Τι συμβαίνει μέσα στον SQL server κατά την εκτέλεση ενός ερωτήματος; Πώς προκύπτει το αποτέλεσμα από το κείμενο του ερωτήματος;
Γιατί το να δημιουργείτε ένα νέο HttpClient για κάθε αίτημα είναι πρόβλημα και πώς να το διορθώσετε;
Ποιο θα είναι το αποτέλεσμα της εγγραφής σε ένα κλειστό κανάλι; Deadlock, πανικός ή η λειτουργία εγγραφής επέστρεψε σφάλμα;
Ποιες είναι οι βασικές διαφορές μεταξύ των τύπων τιμής και των τύπων αναφοράς στο .NET;
Γιατί δεν μπορείς να γράψεις async κώδικα μέσα σε lock;
Τι συμβαίνει όταν η εκτέλεση φτάνει στο await; Πώς το χειρίζεται ο μεταγλωττιστής;