Explique o princípio de funcionamento de uma tabela hash e como ela difere de outras estruturas de dados para armazenamento de chave-valor.
C/C++
Tem experiência em desenvolvimento ou trabalho com a linguagem de programação Python?
Como é que se pode alterar o valor de uma variável declarada como const em C++?
Explique o conceito de deadlock de processos e como ele pode ocorrer num sistema multithread.
Podes listar os principais algoritmos de ordenação e explicar os seus princípios?
Como é avaliada a complexidade algorítmica da operação de inserir um elemento no meio do container std::list?
De que formas ocorre a conversão de tipos de dados nas linguagens de programação e como as usar?
Ao eliminar um objeto através de um ponteiro para a classe base com um destruidor virtual definido, como são chamados os destruidores na cadeia de herança?
Executou operações de fusão de alterações de diferentes branches no Git?
Como é avaliada a eficiência do algoritmo de ordenação rápida dependendo da situação?
Tem experiência em escrever e usar scripts em Bash?
Como está organizada a estrutura de dados no contêiner std::unordered_map para armazenar elementos?
Usou std::weak_ptr nos seus projetos para gerir o tempo de vida dos objetos?
Em que situações é apropriado aplicar o padrão adaptador?
Como é que o std::unique_ptr gere a libertação automática da memória alocada?
Alguma vez alterou uma mensagem de commit após a sua conclusão no Git?
Explique o que acontece quando duas chaves num HashMap têm o mesmo valor de hash e como isso afeta o armazenamento de dados?
Qual é a função principal do padrão Visitor em POO?
Pode explicar o que se entende por 'processo' no contexto dos sistemas operacionais?
Pode explicar o que é um container std::unordered_map em C++ e como funciona?