Spiega la differenza tra tipi di riferimento e tipi di valore.
C#
Puoi spiegare cosa si intende per piano di esecuzione di una query in SQL e a cosa serve?
Quali elementi possono essere osservati nella struttura di una query SQL?
Puoi spiegare cosa si intende per indici nel contesto dei database SQL?
Hai esperienza nello sviluppo o nel supporto di applicazioni monolitiche?
Come ripristinare la coerenza se in Kubernetes si è verificato un crash dopo la prenotazione di un hotel con successo, ma prima di salvare l'ID della prenotazione?
Vantaggi e svantaggi dell'architettura monolitica e a microservizi.
Qual è il motivo per utilizzare segmenti di memoria diversi per memorizzare gli oggetti invece di unirli in un'unica sezione?
Nomina due principi SOLID e fornisci esempi di loro violazione.
Parlami di te, dei tuoi compiti interessanti e significativi, di qualcosa di difficile nella tua carriera, di cui sei orgoglioso.
Possiamo usare await all'interno di un blocco lock?
Puoi spiegare a cosa serve il comando VACUUM in PostgreSQL e come influisce sul database?
Puoi spiegare cosa si intende con il pattern Dispose nella programmazione?
Quante generazioni ha la struttura dati di tipo heap?
È sempre possibile usare uno stack per memorizzare tipi di dati significativi?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass anche non vorrei analizzare come enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType anche non vorrei analizzare come enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId in una variabile separata var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Eccezioni andranno nell'interno, non saranno catturate Task.WhenAll(resultBookFlight, resultBookHotel); //Perché 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 { //i campi 100% non sono inizializzati //Perché dopo l'eccezione cerchiamo di salvare qualcosa //GetUser già estratto unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Esiste un dizionario statico e vogliamo scriverci da thread diverse. Come è meglio farlo?
Nominare le primitive di sincronizzazione e descrivere brevemente i loro principi di funzionamento.
Cos'è la programmazione orientata agli oggetti?