Cos'è il boxing e fornisci un esempio di come si verifica? Quali oggetti vale la pena strutturare?
C#
Cos'è il multithreading, quali compiti risolve e quali primitive di sincronizzazione conosci? In cosa si differenzia SemaphoreSlim da Semaphore e cos'è un Mutex?
È possibile implementare metodi con corpo in un'interfaccia in C# e a cosa serve? Qual è il vantaggio rispetto a una classe astratta?
Quali sono gli approcci esistenti per il trasferimento dello stato degli oggetti tra i servizi: trasferimento di stato / sourcing dello stato e event sourcing?
Per quali compiti è adatto un monolito e come evolvere senza problemi da esso ai microservizi? Cos'è un monolito modulare?
Quali metodi HTTP dell'API REST sono idempotenti? È possibile inviare richieste/dati in GET e quali sono le restrizioni? In cosa differiscono le famiglie di codici 4xx e 5xx?
Cos'è lo sharding e cosa bisogna considerare nella sua progettazione?
Per quali compiti si utilizza la costruzione using in C# e cos'è?
Cos'è l'iniezione delle dipendenze, dove viene applicata e quali sono i tipi di ciclo di vita: Transient, Scoped, Singleton?
Qual beneficio pratico offre async/await in un client WinForms/WPF?
Come implementare efficacemente un rapporto con il valore medio per un periodo, se nella tabella arrivano circa un miliardo di record al giorno e in totale ci sono centinaia di miliardi di record?
Cos'è la programmazione asincrona, per quali compiti viene utilizzata e come funziona async/await?
Cosa sono i pattern Outbox e Inbox?
Parla di uno o due compiti nel tuo ultimo o attuale lavoro di cui sei orgoglioso.
Cos'è IQueryable e quando viene eseguita la query?
// taglio per tutti i sensori, solo l'ultimo valore per tempo // collezioni di oggetti anonimi string double var result = list.GroupBy(x=> x.Name) .Select(x => new { Name = x.Key, Value = x.OrderByDescending(g => g.Date).First().Value });
Qual operatore SQL si occupa dell'ordinamento quando si utilizza HAVING e come gli indici aiutano o ostacolano le operazioni sulla tabella?