Sobes.tech

Kodėl kuriant naują HttpClient kiekvienam užklausai yra problema ir kaip tai išspręsti?

Middle
Альфа-БанкАльфа-Банк
44

Kodo analizė su IEnumerable: daugybinės iteracijos problema ir kaip ją išspręsti. Tingūs skaičiavimai vs medžiagų gavimas.

Senior
Сбербанк
44

Ar dirbote kaip vienintelis kūrėjas projekte? Kaip tai atrodė ir kaip stresą tai sukėlė?

Middle
.wrk
44

Papaskinkite apie SOLID principus. Ką reiškia Dependency Inversion Principle?

Middle
SelectySelecty
44

Kaip optimizuoti lėtą SQL užklausą su pilnu lentelės nuskaitymu?

Junior
СБК ПАРУС
44

Kuo skiriasi ref ir out? Ką reiškia parametras in?

Middle
ФГУП "ЗащитаИнфоТранс"
43

Ar gali palyginti RabbitMQ ir Kafka? Kokiems užduotims naudotum abu?

Middle+
ООО Норд Клан
43

Kaip organizuoti vieno testavimo metodo kelis kartus vykdymą su skirtingais argumentais be atributų naudojimo?

Middle+
Тензор
43

Kas yra IAsyncDisposable ir kam jis skirtas?

Middle+
aiins
43

Kaip veikia žinučių paskirstymas RabbitMQ tarp kelių vartotojų vienoje eilėje?

Middle+
ООО Норд Клан
43

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

Middle
OZONOZON
43

Kokio finansinio diapazono pasižiūrite pasiūlymus?

Middle
Ventra
43

Kas yra asinchroniškumas ir kuo jis esmė? Kaip pasiekiama?

Middle
PyrusPyrus
43

Kaip padaryti klasę iteruojamą?

Middle+
Gravilink
43

Kas yra OSI modelis ir kodėl jis egzistuoja?

Senior
СБК ПАРУС
43

Atminties valdymas: stekas, krūva, nuorodų ir reikšmių tipai — ką žinai apie tai?

Junior
СБК ПАРУС
43

Ką reiškia OLTP ir OLAP santrumpos, kuo jos skiriasi, įskaitant saugojimo architektūras?

Senior
.wrk
43

Funkcijų rinkinys, ciklas 0-9, pridedame lambdas, kurios fiksuoja i, kviečiame visas. Ką jis išves?

Middle+
Gravilink
43

Kas tave motyvuoja darbe, kas tau patinka?

Middle
.wrk
43

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ą.

Middle
OZONOZON
43
/180