Qual è la complessità algoritmica della ricerca in List e Dictionary? Come è strutturato internamente il Dictionary?
Architettura a microservizi: come comunicano tra loro i servizi? Differenze tra RabbitMQ e Kafka?
Qual è l'alternativa agli attributi e alla riflessione in C#?
È buona pratica restituire void nei metodi asincroni? Quali sono le insidie di async void?
Cos'è un thread? Come lo capisci?
Cosa succede se un metodo è contrassegnato come async, ma all'interno non c'è await?
Qual è la differenza tra `is not null` e `!= null` in C#?
Parla dei meccanismi di sincronizzazione dei thread.
Compito: ti è stato chiesto di fare una revisione del codice di una nuova funzionalità, la cui essenza è la possibilità di prenotare un tour (composto da un biglietto aereo e un hotel). Le funzionalità per prenotare separatamente il biglietto aereo e il tour esistono già, e si prevede che questa attività includa un metodo unificato che prenoti o l'intero tour o nessuno dei suoi componenti.
Come ottimizzeresti una query SQL lenta su una tabella con milioni di record?
Cos'è un albero di espressione e come LINQ viene tradotto in SQL?
Ha senso aggiungere un indice a un campo booleano (ad esempio, IsSent)?
Quanto ti interessa la direzione e la posizione descritte?
È possibile rendere il DbContext (EF Core) un Singleton? Quali sono i vantaggi e gli svantaggi?
Hai lavorato con JWT? Di cosa è composto un JWT e come sono divise le sue parti? Dove si trova il carico utile?
Hai ricevuto un compito di un collega per la revisione del codice Quali problemi vedi nel codice?
Parla brevemente della tua esperienza.
Quali metodi di interazione con la cache conosci?
Come integrare il tuo middleware? Dove registrarlo? In quale sequenza viene eseguito?
Qual è il piano di esecuzione ottimale per la query che ottiene il dipendente con lo stipendio più alto e il suo dipartimento?