Lze vždy použít zásobník pro ukládání významných typů dat?
C#
Vysvětlete rozdíl mezi referenčními a hodnotovými typy.
Co je SOLID?
Jaký je maximální počet datových zásobníků, které může obsahovat struktura vaší aplikace?
Uveďte dva principy SOLID a uveďte příklady jejich porušení.
Popište svou poslední pracovní zkušenost a hlavní povinnosti na předchozím místě
Jaké prvky lze pozorovat ve struktuře SQL dotazu?
Výhody a nevýhody monolitické a mikroservisní architektury.
Jak optimalizovat metodu Enrich pro 10 milionů událostí s různými ID? Jak omezit paralelismus?
Můžete vysvětlit koncept generací v systému automatického řízení paměti?
Můžeme použít await uvnitř bloku lock?
Kolik různých zásobníků volání může být současně spuštěno v jednom procesu?
Můžete vysvětlit, co znamená vzor Dispose v programování?
Kolik generací má datová struktura typu halda?
Existuje statický slovník a chceme do něj psát z různých vláken. Jak je to nejlepší udělat?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass také nechci analyzovat jako enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType také nechci analyzovat jako enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId v samostatné proměnné var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Výjimky půjdou dovnitř, nebudou zachyceny Task.WhenAll(resultBookFlight, resultBookHotel); //Proč 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 { //pole 100% nejsou inicializovány //Proč po výjimce se snažíme něco uložit //GetUser již byl extrahován unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Uveďte primitives synchronizace a stručně popište jejich principy fungování.
Jak obnovit konzistenci, pokud Kubernetes spadl po úspěšném rezervaci hotelu, ale před uložením ID rezervace?
Co je to objektově orientované programování?