C/C++
O que distingue o uso de std::mutex do uso de std::atomic no controlo de acesso aos dados?
Qual é a diferença entre usar um pool de threads e criar novas threads diretamente quando necessário?
Em que situações é preferível usar o container std::unordered_map?
Que tipo de dados ou objetos podem ser armazenados dentro de um contêiner std::set em C++?
Quais são os problemas e limitações típicas enfrentados ao usar std::vector em C++?
Quais mecanismos padrão para sincronização de threads usas ou conheces na biblioteca de funções padrão?
Qual é o papel do sistema DNS e por que é necessário na rede?
Em que casos é correto aplicar o padrão Singleton no desenvolvimento?
Tem experiência com sistemas que envolvem uma carga elevada?
Quais métodos de melhoria de desempenho de strings em C++ são utilizados para aumentar a eficiência?
Quais interfaces principais o núcleo do sistema operativo Linux fornece para interação com utilizadores e aplicações?
Como avaliar o volume de memória necessário para armazenar uma estrutura de dados na forma de um mapa?
Pode dar um exemplo de uma situação em que ocorre um bloqueio mútuo de processos, fazendo com que fiquem presos para sempre?
Que dificuldades podem surgir ao lançar exceções dentro do construtor de um objeto?
Qual é a finalidade da palavra-chave inline na programação?
Em que casos deve usar um contêiner unordered_set no seu projeto?
O que acontece se tentar eliminar um ponteiro que aponta para null usando o operador delete?
Consegues listar diferentes algoritmos de ordenação que conheces?
Como é que a transmissão de dados é efetuada no protocolo HTTP?
Explique o conceito de fluxo na programação e suas principais características.