Sobes.tech

Výhody a nevýhody monolitickej a mikroservisnej architektúry.

Middle
154

Ako vyriešiť problém degradácie cache (Redis odpovedá za 1 sekundu, databáza za 10 ms)?

Middle+
153

Povedzte mi o vašom poslednom projekte, na ktorom ste sa zúčastnili

Junior — Middle
151

Môžete vysvetliť koncept Boxing v kontexte programovacích jazykov?

Junior — Middle
150

Vysvetlite rozdiel medzi referenčnými a hodnotovými typmi.

Middle
149

Implementujte metódu, ktorá vyplní úplné meno používateľa zo skladu (IDbRepository alebo ICacheRepository) a odovzdá obohatenú udalosť ďalej (IEventSaver) Je potrebné dosiahnuť maximálny výkon V cache je 99,9 % aktuálnych údajov Počiatočný poradie udalostí pri ukladaní môže byť narušené public async Task Enrich(IEnumerable<UserEvent> events) { }

Middle+
148

Máte skúsenosti s vývojom alebo podporou monolitických aplikácií?

Junior — Middle
148

Aký je dôvod používania rôznych segmentov pamäte na ukladanie objektov namiesto ich spojenia do jednej sekcie?

Junior — Middle
147

Ako v Kubernetesu padne po uspešni rezervaciji hotela, pre nego što sačuva ID rezervacije, kako obnoviti konzistenciu?

Middle+
146

Povedaj mi o sebi, svojih zanimivih in pomembnih nalogah, o nečem težkem v karieri, na čemer si ponosen.

Middle
144

Môžeme použiť await v rámci bloku lock?

Middle
144

Môžete vysvetliť, čo znamená vzor Dispose v programovaní?

Junior — Middle
142

Koľko generácií má dátová štruktúra typu halda?

Junior — Middle
139

Vždy je možné použiť zásobník na ukladanie významných typov údajov?

Junior — Middle
136

public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass tiež nechcem analyzovať ako enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType tiež nechcem analyzovať ako enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId v samostatnej premennej var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Výnimky pôjdu dovnútra, nebudú zachytené Task.WhenAll(resultBookFlight, resultBookHotel); //Prečo 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 { //polia 100% nie sú inicializované //Prečo po výnimke sa snažíme niečo uložiť //GetUser už bol extrahovaný unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }

Middle
135

Existuje statický slovník a chceme do neho zapisovať z rôznych vlákien. Ako je to najlepšie urobiť?

Middle
130

Čo je to objektovo orientované programovanie?

Middle+
122

Uveďte primitives synchronizácie a stručne opíšte ich princípy fungovania.

Middle
121
/8