Questão nº 65
Questão de Tecnologia da Informação · FGV STN 2024 (nº 65)
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. (alternativa correta)
- 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.
Resposta comentada
Gabarito Alternativa A
O JBoss Modules é um sistema para organizar e carregar classes e recursos Java de forma isolada e eficiente dentro do servidor de aplicação JBoss/WildFly, evitando conflitos de dependência.
(A) Correta: um módulo pode ser definido como um arquivo JAR individual ou como um diretório no sistema de arquivos. Essa flexibilidade permite tanto o empacotamento de bibliotecas quanto a organização de código em desenvolvimento ou recursos estáticos.
(B) Incorreta: o carregamento de módulos pelo JBoss Modules é projetado para ser thread-safe, garantindo a integridade e consistência durante o processo de carregamento concorrente de classes.
(C) Incorreta: os módulos são carregados sob demanda (lazy loading), não todos concorrentemente de uma vez, e cada módulo geralmente possui seu próprio classloader ou uma hierarquia deles para garantir o isolamento.
(D) Incorreta: um módulo é um agrupamento isolado de classes e recursos, mas ele pode fazer referência a outros módulos, desde que declare explicitamente essas dependências em seu arquivo `module.xml`. A armadilha aqui é confundir isolamento com total incomunicabilidade; a modularidade permite comunicação controlada.
(E) Incorreta: os módulos são executados dentro da mesma JVM do JBoss Modules, que é o próprio mecanismo de isolamento. Eles não rodam em um "container Java isolado do JBoss Modules", mas sim pelo JBoss Modules.
Fonte: FGV STN 2024 Auditor Federal de Finanças e Controle - Tecnologia da Informação (Operação e Infraestrutura) (Caderno Tipo 1). Reproduzida para fins de estudo.