Qual a quantidade de áreas atribuídas para a distribuição dinâmica de memória dentro de um processo?
C#
Em que situações ocorre o crescimento da pilha durante a execução de um programa?
Explique a finalidade do operador GROUP BY em SQL e em que casos é utilizado.
Pode explicar o princípio da inversão de dependências e como aplicá-lo no desenvolvimento de software?
Qual é a diferença entre a condição WHERE e HAVING ao trabalhar com consultas SQL?
Utilizou mecanismos de gestão de transações em bases de dados SQL nos seus projetos?
Pode explicar o que se entende por tipos de dados essenciais na programação?
Em que momento durante o processo de trabalho o JVM inicia a recolha de lixo?
Pode explicar o que são expressões de tabela comuns (CTE) em SQL e para que são usadas?
Quais tipos de memória de armazenamento de dados existem para um processo no sistema operativo?
Qual a quantidade de stacks que pode estar num processo em execução?
Tem experiência com sistemas de troca de mensagens através de brokers?
Pode explicar o que é a indexação de dados numa base de dados e como ela afeta o desempenho?
Explique o que é um semáforo e como ele é utilizado para gerir a sincronização de threads.
Qual é o papel do corretor de mensagens no sistema de troca de dados?
Explique o conceito de gestão automática de memória e o papel do coletor de lixo neste processo
Como organizar a execução de tarefas intensivas em recursos sem bloquear o thread principal de execução?
É possível usar a cláusula HAVING em consultas SQL sem especificar GROUP BY?
É permitido executar tarefas assíncronas dentro de um bloqueio (lock) na programação multithread?
Explique os princípios e o funcionamento do sistema de gestão automática de memória no ambiente de execução da sua linguagem de programação.