Monolitikus és mikroszolgáltatás-alapú architektúrák előnyei és hátrányai.
C#
Hogyan oldja meg a cache degradáció problémáját (Redis 1 másodperc alatt válaszol, az adatbázis 10 ms alatt)?
Magyarázd el a referencia- és értéktípusok közötti különbséget.
Van tapasztalata monolit alkalmazások fejlesztésében vagy támogatásában?
Valósítson meg egy olyan módszert, amely kitölti a felhasználó teljes nevét a tárolóból (IDbRepository vagy ICacheRepository), és továbbküldi a gazdagított eseményt (IEventSaver) Maximális teljesítményt kell elérni A cache tartalmazza a 99,9% aktuális adatokat A mentés során az események eredeti sorrendje megsérülhet public async Task Enrich(IEnumerable<UserEvent> events) { }
Mi az oka annak, hogy külön memória szegmenseket használunk az objektumok tárolására ahelyett, hogy egyetlen szakaszba egyesítenénk őket?
Mesélj magadról, érdekes és jelentős feladataidról, valami nehézről a karrieredben, amiben büszke vagy.
Hogyan állítható helyre a konzisztencia, ha a Kubernetes sikeres szállodafoglalás után, de a foglalási azonosító mentése előtt összeomlik?
Meg tudná magyarázni, hogy mit értenek indexek alatt az SQL-adatbázisok kontextusában?
Tudja magyarázni, mit jelent a Dispose minta a programozásban?
Használhatjuk az await-et egy lock blokkban?
Hány generációja van a heap típusú adatstruktúrának?
Mindig lehet a verem segítségével tárolni jelentős típusokat?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass sem enumként nem szeretném elemezni var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType sem enumként nem szeretném elemezni var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId külön változóban var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Kivételek belülre kerülnek, nem lesznek elkapva Task.WhenAll(resultBookFlight, resultBookHotel); //Miért 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 { //mezők 100% nem inicializáltak //Miért próbálunk valamit menteni kivétel után //GetUser már kivonva unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Van egy statikus szótár, és szeretnénk írni bele különböző szálakról. Hogyan érdemes ezt megtenni?
Mi az az objektumorientált programozás?
Nevezze meg a szinkronizáció primitívjeit, és röviden írja le működési elveiket.