C#
Explică diferența dintre tipurile de referință și cele de valoare.
Aveți experiență în dezvoltarea sau suportul aplicațiilor monolitice?
Puteți explica ce se înțelege prin indecși în contextul bazelor de date SQL?
Ce elemente pot fi observate în structura unei interogări SQL?
Avantajele și dezavantajele arhitecturii monolitice și microservicii.
Numește două principii SOLID și oferă exemple de încălcări ale acestora.
Putem folosi await în interiorul unui bloc lock?
Cum se restaurează consistența dacă în Kubernetes s-a prăbușit după rezervarea cu succes a unui hotel, dar înainte de a salva ID-ul rezervării?
Care este motivul utilizării diferitelor segmente de memorie pentru stocarea obiectelor în loc să le combinăm într-o singură secțiune?
Vorbește despre tine, despre sarcinile tale interesante și semnificative, despre ceva dificil în cariera ta, de care ești mândru.
Puteți explica ce înseamnă pattern-ul Dispose în programare?
Puteți explica la ce servește comanda VACUUM în PostgreSQL și cum influențează baza de date?
Câte generații are structura de date de tip heap?
Se poate folosi întotdeauna stiva pentru a stoca tipuri de date semnificative?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass de asemenea nu mi-aș dori să fie analizat ca enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType de asemenea nu mi-aș dori să fie analizat ca enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId într-o variabilă separată var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Excepțiile vor merge în interior, nu vor fi capturate Task.WhenAll(resultBookFlight, resultBookHotel); //De ce 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 { //câmpurile 100% nu sunt inițializate //De ce după excepție încercăm să salvăm ceva //GetUser deja a fost extras unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Există un dicționar static și vrem să scriem în el din mai multe fire. Care este cea mai bună metodă?
Ce este programarea orientată pe obiecte?
Numește primitivele de sincronizare și descrie pe scurt principiile lor de funcționare.