C#
Kas yra sąsaja C# ir kokias privalumus ji suteikia, įskaitant testavimui?
Ar žinote SOAP?
Kas yra try/catch/finally ir kam jie skirti?
Ar žinote vacuum ir vacuum full?
Kaip veikia priklausomybių injekcija? Kuo skiriasi paslaugų gyvavimo laikotarpiai?
Kuo skiriasi IEnumerable ir IQueryable?
Kuo skiriasi Entity Framework nuo Dapper?
Kaip veikia yield? Kodėl buvo įvestas yield raktinis žodis? Kaip veikia IEnumerable tingus vykdymas?
Kaip veikia ConcurrentDictionary?
Kokios priemonės C# leidžia išplėsti arba pakeisti metodo elgesį be originalios klasės modifikavimo?
Kada įvyksta uždarymas (closure)?
Paaiškinkite skirtumą tarp Action filtrų ir Middleware ASP.NET Core.
Kaip veikia transakcijos su versijomis MVCC?
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; }
Ką galima pasakyti apie užklausos plano optimizavimą?
Kodėl duomenų bazės taikymas veikia vienoje aplinkoje ir blogėja kitoje?
Kas yra async/await, kam jis reikalingas, kur jis vystosi?
Interviu truks 1 valandą, bus live-coding. Prisijunkite su kompiuteriu ir vaizdo įrašu, kad būtų patogiau spręsti užduotis)
Kokia yra elementų apėjimo tvarka map konteineryje Go?
Kas yra srautas? Kaip jį suprantate?