Auditor Federal de Finanças e Controle - Área de Tecnologia da Informação (Operação e Infraestrutura) - manhã
O JBoss Modules é um ambiente modular de carregamento e execução de classes Java presente no servidor de aplicação JBoss.Sobre a implementação do JBoss Modules, é correto afirmar que
Aum módulo pode ser definido como um arquivo JAR individual ou como um diretório no sistema de arquivos.
Bos módulos são carregados rapidamente na memória sem garantias de uma execução thread-safe.
Ctodos os módulos são carregados concorrentemente na memória por um mesmo classloader.
Dum módulo é um agrupamento isolado de classes e recursos que não pode fazer referência a outros módulos.
Eos módulos são executados hierarquicamente em um container Java isolado do JBoss Modules.
Revelar gabarito e comentário▾
GabaritoA — um módulo pode ser definido como um arquivo JAR individual ou como um diretório no sistema de arquivos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
JBoss Modules – modular class loading
Gabarito: letra A. No JBoss Modules, um módulo pode ser definido como um arquivo JAR individual ou como um diretório no sistema de arquivos, sendo essa a forma nativa de modularização do classpath. As demais alternativas apresentam conceitos incorretos sobre o funcionamento do JBoss Modules.
Módulo no JBoss Modules: Definição (Arquivo JAR individual, Diretório com classes/recursos); Características (Classloader próprio por módulo, Carregamento thread-safe, Pode declarar dependências, Isolamento entre módulos); O que NÃO é (Classloader único para todos, Execução hierárquica, Sem referência a outros módulos)
Alternativa A — ✅ Correta ⟵ GABARITO
O JBoss Modules permite que um módulo seja representado por um único arquivo JAR ou por um diretório contendo classes e recursos, oferecendo flexibilidade na organização dos artefatos.
Alternativa B — ❌ Incorreta
Afirma que os módulos são carregados rapidamente sem garantias de thread safety. Na verdade, o carregamento de módulos é seguro em relação a threads (thread-safe), pois cada módulo possui seu próprio classloader e o mecanismo de resolução de classes é projetado para evitar condições de corrida durante o carregamento.
Alternativa C — ❌ Incorreta
Diz que todos os módulos são carregados concorrentemente por um mesmo classloader. Na realidade, cada módulo possui seu próprio classloader — o que garante isolamento entre as classes de diferentes módulos — e eles não compartilham um único carregador de classes.
Alternativa D — ❌ Incorreta
Afirma que um módulo é um agrupamento isolado que não pode fazer referência a outros módulos. O JBoss Modules permite que um módulo declare dependências de outros módulos, possibilitando referências controladas entre eles.
Alternativa E — ❌ Incorreta
Diz que os módulos são executados hierarquicamente em um container Java isolado do JBoss Modules. O JBoss Modules não organiza a execução de forma hierárquica; ele gerencia a modularização e o carregamento de classes, e a execução ocorre conforme a lógica da aplicação, não em uma hierarquia imposta pelo container de módulos.