Heeft u ervaring met het implementeren en gebruiken van het Saga-patroon in de architectuur van microservices?
C#
Vraag je of je speciale voorkeuren of vereisten hebt voor de toekomstige rol?
Voor- en nadelen van monolithische en microservices-architectuur.
Hoe los je het probleem van cache-degradatie op (Redis reageert in 1 seconde, de database in 10 ms)?
Heeft u ervaring met het ontwikkelen of ondersteunen van monolithische applicaties?
Implementeer een methode die de volledige naam van de gebruiker vult uit de opslag (IDbRepository of ICacheRepository) en het verrijkte evenement verder stuurt (IEventSaver) Het is noodzakelijk om maximale prestaties te bereiken In de cache bevinden zich 99,9% van de actuele gegevens De oorspronkelijke volgorde van gebeurtenissen bij het opslaan kan worden geschonden public async Task Enrich(IEnumerable<UserEvent> events) { }
Kunt u het concept van Boxing uitleggen in de context van programmeertalen?
Vertel eens over jezelf, je interessante en belangrijke taken, iets moeilijks in je carrière, waar je trots op bent.
Leg het verschil uit tussen referentietypen en waarde-typen.
Wat is de reden om verschillende geheugensegmenten te gebruiken voor het opslaan van objecten in plaats van ze samen te voegen in één sectie?
Kunt u uitleggen wat het Dispose-patroon betekent in programmeren?
Hoe herstel je de consistentie als Kubernetes crasht na een succesvolle hotelreservering, maar voordat de reserverings-ID is opgeslagen?
Kunt u uitleggen wat er wordt bedoeld met indexen in de context van SQL-databases?
Hoeveel generaties heeft de heap-structuur?
Kun je altijd een stapel gebruiken om significante datatypes op te slaan?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass ook niet als enum parsen var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType ook niet als enum parsen var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId in een aparte variabele var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Uitzonderingen gaan naar binnen, worden niet gevangen Task.WhenAll(resultBookFlight, resultBookHotel); //Waarom 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 { //velden 100% niet geïnitialiseerd //Waarom proberen we na een uitzondering iets op te slaan //GetUser al geëxtraheerd unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Er is een statische woordenlijst, en we willen er vanuit verschillende threads in schrijven. Hoe doe je dat het beste?
Wat is objectgeoriënteerd programmeren?
Noem de primitieve van synchronisatie en beschrijf kort de principes van hun werking.