Avantages et inconvénients de l'architecture monolithique et microservices.
C#
Comment résoudre le problème de dégradation du cache (Redis répond en 1 seconde, la base de données en 10 ms) ?
Pouvez-vous expliquer le concept de Boxing dans le contexte des langages de programmation?
Expliquez la différence entre les types de référence et les types de valeur.
Implémenter une méthode qui remplit le nom complet de l'utilisateur à partir du stockage (IDbRepository ou ICacheRepository) et transmet l'événement enrichi plus loin (IEventSaver) Il faut atteindre des performances maximales Le cache contient 99,9 % des données actuelles L'ordre initial des événements lors de la sauvegarde peut être violé public async Task Enrich(IEnumerable<UserEvent> events) { }
Avez-vous une expérience en développement ou en support d'applications monolithiques?
Quelle est la raison d'utiliser différents segments de mémoire pour stocker des objets au lieu de les regrouper en une seule section?
Pouvez-vous expliquer ce que l'on entend par index dans le contexte des bases de données SQL?
Comment restaurer la cohérence si Kubernetes s'est arrêté après une réservation d'hôtel réussie, mais avant de sauvegarder l'ID de réservation?
Parlez-moi de vous, de vos tâches intéressantes et significatives, de quelque chose de difficile dans votre carrière, de ce dont vous êtes fier.
Pouvons-nous utiliser await à l'intérieur d'un bloc lock?
Pouvez-vous expliquer ce que signifie le modèle Dispose en programmation?
Combien de générations la structure de données de type tas a-t-elle?
Peut-on toujours utiliser une pile pour stocker des types de données significatifs?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass aussi ne serait pas souhaitable à analyser en enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType aussi ne serait pas souhaitable à analyser en enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId dans une variable séparée var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Exceptions iront dans l'intérieur, ne seront pas attrapées Task.WhenAll(resultBookFlight, resultBookHotel); //Pourquoi 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 { //les champs ne sont 100% pas initialisés //Pourquoi après une exception on essaie de sauvegarder quelque chose //GetUser déjà extrait unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Y a-t-il un dictionnaire statique, et nous voulons y écrire depuis différents threads. Quelle est la meilleure façon de le faire?
Qu'est-ce que la programmation orientée objet?
Nommez les primitives de synchronisation et décrivez brièvement leur principe de fonctionnement.