C#
Qual operatore SQL si occupa dell'ordinamento quando si utilizza HAVING e come gli indici aiutano o ostacolano le operazioni sulla tabella?
Cos'è il Garbage Collector e come decide quali oggetti possono essere eliminati?
In quale caso il secondo metodo async verrà eseguito in un Task separato?
Quali collezioni concorrenti conosci e a cosa servono?
Qual è il piano di esecuzione ottimale per la query che ottiene il dipendente con lo stipendio più alto e il suo dipartimento?
SignalR e WebSocket — principio di funzionamento comune, differenze, quando usarli?
Cos'è un piano di esecuzione della query?
Parli degli approcci alla concorrenza durante la modifica simultanea dei dati nel database da parte di due thread (ottimista e pessimista).
Cosa si può dire sull'ottimizzazione del piano della query?
Se abbiamo una comunicazione a doppio senso e non è necessario trasmettere grandi volumi di dati, useresti gRPC o REST? A quali fattori prestaresti attenzione nella scelta del protocollo?
Cos'è la programmazione asincrona, per quali compiti viene utilizzata e come funziona async/await?
È necessario integrare 2 applicazioni che si trovano su server diversi. L'applicazione A registra l'utente e deve inviare un Messaggio di Registrazione via email. L'applicazione B può inviare email. Parla dei metodi di integrazione, dei protocolli e dei possibili problemi del metodo di integrazione che hai scelto.
Cosa sono IEnumerable e IQueryable, qual è la differenza?
Puoi condividere la tua esperienza con le liste concorrenti (ConcurrentCollection)?
Qual è il tuo livello nell'azienda attuale?
Qual è la complessità computazionale del compito di rimuovere i duplicati? Perché? Come funziona HashSet internamente?
Cos'è ValueTask e quando usarlo?
Cos'è una funzione pura?
È necessario scrivere una query che restituisca gli artisti e i loro album più antichi nel formato <Nome artista> <Nome primo album> <Data di uscita del primo album>. create table Artists ( id serial primary key, name varchar(255) not null ); create table Albums ( id serial primary key, artistId int not null references Artists(id), name varchar(255) not null, release_date timestamp not null ); insert into Artists(name) values ('2Pac'), ('Wu-Tang Clan'), ('Eminem'); insert into Albums(name, artist_id, release_date) values ('The Slim Shady LP', 3, '[phone]'), ('Me Against The World', 1, '[phone]'), ('The Eminem Show', 3, '[phone]'), ('Enter The Wu-Tang Clan', 2, '[phone]'), ('Recovery', 3, '[phone]'), ('The W', 2, '[phone]'), ('2Pacalypse Now', 1, '[phone]'); select a.name, al.name, al.release_date from Artists as a join Albums as al on a.Id = al.artistId where al.release_date = ( select min(release_date) from Albums where artist_id = a.id ); with cte as ( select artist_id, min(release_date) as first_album_date from albums group by artist_id ) select a.Id, a.Name, fa.first_album_date from Artists a join cte as fa on a.Id = fa.artist_id;
Come organizzare l'esecuzione di un metodo di test più volte con argomenti diversi senza usare attributi?