C#
Millised on peamised erinevused väärtuse ja viidetüüpi vahel .NET-is?
Mis on niit? Kuidas te seda mõistate?
Kas on võimalik siduda muutuja niidi/ülesandega nii, et iga ülesanne hoiaks oma väärtust? Mis on ThreadLocal ja AsyncLocal?
Mis on veel üks probleem mitme lõimega Init meetodis?
Miks te ei kaalunud Prometheus/Grafana?
Rääkige lühidalt oma kogemusest.
Milliseid andmestruktuureid (konteinereid) tead C#-s? Millal millist kasutada?
Mis on GC juured? Millised on?
Mis vahe on IEnumerable ja IQueryable vahel?
Kuidas teha POST-päringut, klikkides HTML-linkil?
Töö andmebaasidega — Entity Framework, Dapper, indeksite loomine?
Nimetage sünkronsusprimitiivid ja kirjeldage lühidalt nende tööpõhimõtteid.
Kui räägime C-st, kas on võimalik teha meetodi ülekoormus käitumise laiendamiseks?
Mis on IAsyncDisposable ja milleks see on vajalik?
Miks on andmete jaotamine shardide vahel customerId % shardCount kaudu probleemne, kui shardide arv muutub, ja millist lahendust kasutada?
Selgitage erinevust Action-filtrite ja Middleware vahel ASP.NET Core'is.
Kas on võimalik kokkuleppida vaba päev koos kompensatsiooniga nädalavahetusel, kui on vaja külastada sõjaväe komisariat?
Kuidas töötavad tehingud versioonidega MVCC-s?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass samuti ei sooviks parsimist enum-iks var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType samuti ei sooviks parsimist enum-iks var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId eraldi muutuja var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Väljapääsud lähevad inner-isse, mitte püütud Task.WhenAll(resultBookFlight, resultBookHotel); //Miks statiline 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 { //väljad 100% ei ole initsialiseeritud //Miks pärast erandit püüame midagi salvestada // GetUser on juba välja võetud unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Millises finantsvahemikus te vaatate pakkumisi?