Se poate folosi întotdeauna stiva pentru a stoca tipuri de date semnificative?
C#
Explică diferența dintre tipurile de referință și cele de valoare.
Ce este SOLID?
Ce elemente pot fi observate în structura unei interogări SQL?
Descrieți ultima experiență de muncă și responsabilitățile principale în locul anterior de muncă
Numește două principii SOLID și oferă exemple de încălcări ale acestora.
Avantajele și dezavantajele arhitecturii monolitice și microservicii.
Care este numărul maxim de stive de date care pot fi în structura aplicației dvs.?
Putem folosi await în interiorul unui bloc lock?
Puteți explica conceptul de generații în sistemul de gestionare automată a memoriei?
Care este numărul de stive de apeluri diferite care pot fi rulate simultan într-un proces?
Cum se optimizează metoda Enrich pentru 10 milioane de evenimente cu ID-uri diferite? Cum se limitează paralelismul?
Puteți explica ce înseamnă pattern-ul Dispose în programare?
Câte generații are structura de date de tip heap?
Există un dicționar static și vrem să scriem în el din mai multe fire. Care este cea mai bună metodă?
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; }
Numește primitivele de sincronizare și descrie pe scurt principiile lor de funcționare.
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?
Ce este programarea orientată pe obiecte?