Kodėl kuriant naują HttpClient kiekvienam užklausai yra problema ir kaip tai išspręsti?
Kodo analizė su IEnumerable: daugybinės iteracijos problema ir kaip ją išspręsti. Tingūs skaičiavimai vs medžiagų gavimas.
Ar dirbote kaip vienintelis kūrėjas projekte? Kaip tai atrodė ir kaip stresą tai sukėlė?
Papaskinkite apie SOLID principus. Ką reiškia Dependency Inversion Principle?
Kaip optimizuoti lėtą SQL užklausą su pilnu lentelės nuskaitymu?
Kuo skiriasi ref ir out? Ką reiškia parametras in?
Ar gali palyginti RabbitMQ ir Kafka? Kokiems užduotims naudotum abu?
Kaip organizuoti vieno testavimo metodo kelis kartus vykdymą su skirtingais argumentais be atributų naudojimo?
Kas yra IAsyncDisposable ir kam jis skirtas?
Kaip veikia žinučių paskirstymas RabbitMQ tarp kelių vartotojų vienoje eilėje?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass taip pat nenorėčiau analizuoti kaip enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType taip pat nenorėčiau analizuoti kaip enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId atskira kintamajame var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Išimtys eis į vidų, nebus pagautos Task.WhenAll(resultBookFlight, resultBookHotel); //Kodėl 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 { //laukeliai 100% neinicijuoti //Kodėl po išimties bandome kažką išsaugoti //GetUser jau ištrauktas unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Kokio finansinio diapazono pasižiūrite pasiūlymus?
Kas yra asinchroniškumas ir kuo jis esmė? Kaip pasiekiama?
Kaip padaryti klasę iteruojamą?
Kas yra OSI modelis ir kodėl jis egzistuoja?
Atminties valdymas: stekas, krūva, nuorodų ir reikšmių tipai — ką žinai apie tai?
Ką reiškia OLTP ir OLAP santrumpos, kuo jos skiriasi, įskaitant saugojimo architektūras?
Funkcijų rinkinys, ciklas 0-9, pridedame lambdas, kurios fiksuoja i, kviečiame visas. Ką jis išves?
Kas tave motyvuoja darbe, kas tau patinka?
Yra trys metodai, kurie keičia prekės informaciją (keičia būseną, keičia žymų sudėtį ir nustato svorį). Kadangi planuojama pridėti dar 10-20 metodų, kurie keičia prekės informaciją (patys metodai gali būti įgyvendinti kaip NuGet kitame serveryje), būtina įgyvendinti vieną metodą DoSomethingWithItem, kuris priklausomai nuo įvesties parametrų galėtų iškviesti bet kokią prekės keitimo operaciją. Kitaip tariant, metodui gali būti sakoma "Pakeisk būseną" arba "Nustatyk svorį" ir jo įgyvendinimas pats iškvies vieną iš metodų, kaip StateChanger.Change arba WeightSetter.Set ir t. t. Klasės StateChanger, TagsSetter ir WeightSetter gali būti keičiamas. Svarbiausia – išsaugoti verslo funkcionalumą.