Come si può organizzare l'esecuzione di compiti intensivi in risorse senza bloccare il thread principale di esecuzione?
C#
Hai lavorato con la scrittura di query SQL nei tuoi progetti?
Spiega i principi e il meccanismo di funzionamento del sistema di gestione automatica della memoria nell'ambiente di esecuzione del tuo linguaggio di programmazione.
Puoi spiegare cosa succede quando si chiama il metodo finalize in Java e in quali casi viene chiamato?
È possibile collocare una variabile di tipo riferimento nello stack di memoria?
Come si differenziano i tipi di dati primitivi e i tipi di dati di riferimento nei linguaggi di programmazione?
Quali metodi possono causare un overflow di memoria sull'heap?
Qual è la differenza tra i tipi di dati di riferimento e i tipi di valore, e come influisce sul loro utilizzo?
Qual è la differenza tra il passaggio dei dati in un metodo per riferimento e per valore?
Quando viene restituito un thread al pool di thread usando il metodo async in un contesto sincrono?
Qual è la principale ragione per applicare il principio di inversione delle dipendenze nell'architettura del software?
Qual è la differenza tra i metodi Dispose e Finalize nella gestione delle risorse in .NET?
Come vengono implementate le join tra tabelle in SQL e come si usano?
Quali operazioni e compiti hai risolto con i sistemi di gestione dei database nei tuoi progetti?
Le variabili di tipo riferimento possono essere collocate nello stack durante l'esecuzione del programma?
Puoi spiegare il concetto di livelli di isolamento delle transazioni in SQL, in particolare cos'è Repeatable Read?
Puoi elencare i principali tipi di join tra tabelle in SQL e spiegare il loro utilizzo?
Puoi spiegare cos'è un indice non cluster in SQL e come funziona?
Come viene definito e applicato un indice cluster in SQL e in cosa si differenzia da un indice non cluster?
Puoi spiegare come viene implementata la meccanica di blocco quando si utilizza synchronized o lock nella programmazione multithread?