C#
Který SQL operátor je zodpovědný za řazení, když je použito HAVING, a jak pomáhají nebo brání indexy operacím s tabulkou?
Co je to Garbage Collector a jak určuje, které objekty lze odstranit?
V jakém případě bude druhá async-metoda spuštěna v samostatném úkolu?
Jaké konkurenční kolekce znáš a k čemu jsou potřeba?
Jaký je optimální plán provedení dotazu, který získá zaměstnance s nejvyšší mzdou a jeho oddělení?
SignalR a WebSocket — společný princip fungování, rozdíly, kdy je používat?
Co je to plán provádění dotazu?
Povězte o přístupech ke konkurenci při současné změně dat v databázi dvěma vlákny (optimistický a pesimistický).
Co lze říci o optimalitě plánu dotazu?
Pokud máme back-to-back komunikaci a není třeba přenášet velké objemy dat, použil bys gRPC nebo REST? Na jaké faktory by ses při výběru protokolu zaměřil?
Co je to asynchronní programování, k čemu se používá a jak funguje async/await?
Je nutné integrovat 2 aplikace, které jsou umístěny na různých serverech. Aplikace A registruje uživatele a musí odeslat registrační zprávu e-mailem. Aplikace B umí posílat e-maily. Povězte o způsobech integrace, protokolech a možných problémech zvoleného způsobu integrace.
Co jsou IEnumerable a IQueryable, v čem je rozdíl?
Můžete sdílet svou zkušenost s konkurenčními seznamy (ConcurrentCollection)?
Jaký máte ve své současné společnosti stupeň?
Jaká je výpočetní složitost úkolu odstranění duplicit? Z čeho to vyplývá? Jak funguje HashSet uvnitř?
Co je to ValueTask a kdy ho používat?
Co je to čistá funkce?
Je třeba napsat dotaz, který vrátí umělce a jejich nejranější alba ve formátu <Jméno umělce> <Název prvního alba> <Datum vydání prvního alba>. 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;
Jak zorganizovat spuštění jednoho testovacího metody několikrát s různými argumenty bez použití atributů?