Sobes.tech

Monolitikus és mikroszolgáltatás-alapú architektúrák előnyei és hátrányai.

Middle
154

Hogyan oldja meg a cache degradáció problémáját (Redis 1 másodperc alatt válaszol, az adatbázis 10 ms alatt)?

Middle+
153

Meséljen a legutóbbi projektjéről, amelyben részt vett

Junior — Middle
151

Tudja magyarázni a Boxing fogalmát a programozási nyelvek kontextusában?

Junior — Middle
150

Magyarázd el a referencia- és értéktípusok közötti különbséget.

Middle
149

Van tapasztalata monolit alkalmazások fejlesztésében vagy támogatásában?

Junior — Middle
148

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

Middle+
148

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?

Junior — Middle
147

Mesélj magadról, érdekes és jelentős feladataidról, valami nehézről a karrieredben, amiben büszke vagy.

Middle
146

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?

Middle+
146

Tudja magyarázni, mit jelent a Dispose minta a programozásban?

Junior — Middle
144

Használhatjuk az await-et egy lock blokkban?

Middle
144

Hány generációja van a heap típusú adatstruktúrának?

Junior — Middle
139

Mindig lehet a verem segítségével tárolni jelentős típusokat?

Junior — Middle
136

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

Middle
135

Van egy statikus szótár, és szeretnénk írni bele különböző szálakról. Hogyan érdemes ezt megtenni?

Middle
130

Mi az az objektumorientált programozás?

Middle+
124

Nevezze meg a szinkronizáció primitívjeit, és röviden írja le működési elveiket.

Middle
121
/8