Sobes.tech

Avantages et inconvénients de l'architecture monolithique et microservices.

Middle
154

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) ?

Middle+
153

Parlez-moi de votre dernier projet auquel vous avez participé

Junior — Middle
151

Pouvez-vous expliquer le concept de Boxing dans le contexte des langages de programmation?

Junior — Middle
150

Expliquez la différence entre les types de référence et les types de valeur.

Middle
149

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) { }

Middle+
148

Avez-vous une expérience en développement ou en support d'applications monolithiques?

Junior — Middle
148

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?

Junior — Middle
147

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?

Middle+
146

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.

Middle
144

Pouvons-nous utiliser await à l'intérieur d'un bloc lock?

Middle
144

Pouvez-vous expliquer ce que signifie le modèle Dispose en programmation?

Junior — Middle
142

Combien de générations la structure de données de type tas a-t-elle?

Junior — Middle
139

Peut-on toujours utiliser une pile pour stocker des types de données significatifs?

Junior — Middle
136

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

Middle
135

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?

Middle
130

Qu'est-ce que la programmation orientée objet?

Middle+
122

Nommez les primitives de synchronisation et décrivez brièvement leur principe de fonctionnement.

Middle
121
/8