C#
Pode usar o operador lock para bloquear o acesso em código assíncrono?
Qual é a diferença entre HTTP/1 e HTTP/2?
Fale sobre as abordagens de concorrência ao modificar dados na base de dados simultaneamente por dois threads (otimista e pessimista).
Quais disciplinas na sua formação foram mais difíceis para você?
Em que caso o segundo método async será executado numa tarefa separada?
Que coleções concorrentes conheces e para que servem?
O que é o modelo OSI e por que ele existe?
Fale sobre o padrão Dispose (IDisposable).
Qual é a desvantagem de uma abordagem em que a classe base conhece os herdeiros específicos, e como pode ser substituída?
Há quanto tempo saiu?
É necessário escrever uma consulta que retorne os artistas e seus álbuns mais antigos no formato <Nome do artista> <Nome do primeiro álbum> <Data de lançamento do primeiro álbum>. 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;
Como entender quais índices são utilizados e como a consulta é executada?
É necessário integrar 2 aplicações que estão em servidores diferentes. A Aplicação A regista o utilizador e deve enviar uma Mensagem de Registo por email. A Aplicação B consegue enviar emails. Fale sobre os métodos de integração, protocolos e possíveis problemas do método de integração que escolheu.
O que é SOLID?
Implementar um método que preencha o nome completo do usuário a partir do armazenamento (IDbRepository ou ICacheRepository) e envie o evento enriquecido adiante (IEventSaver) É necessário alcançar o máximo desempenho O cache contém 99,9% dos dados atuais A ordem inicial dos eventos ao salvar pode ser violada public async Task Enrich(IEnumerable<UserEvent> events) { }
O que é uma linha em Go e como ela é organizada por baixo do capô?
O que são delegados?
Conhece ref struct?
Para que serve a pilha? Porque não guardar todos os dados no heap?
O que é ValueTask e quando deve ser usado?