Pular para o conteúdo

Provas

← Voltar para a lista de provas

STM 2025 — Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação (Cargo 6) — Conhecimentos Específicos

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Cebraspe2025

70 questões nesta prova · página 4 de 4 · 67 com gabarito

Desenvolvimento de Software MapStruct

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
Julgue os próximos itens, relativos a Spring Eureka, Zuul, Map Struct, service discovery e Swagger.

MapStruct é um gerador de código que permite realizar a implementação de mapeamentos entre tipos de bean Java com base em uma abordagem de convenção sobre configuração, permitindo gerar mapeamentos de bean em tempo de compilação.
Selecione uma alternativa

Resolução comentada

MapStruct gera mapeadores entre beans em tempo de compilação.

O MapStruct é um gerador de código (processador de anotações) que implementa mapeamentos entre tipos de beans Java usando convenção sobre configuração. O código é gerado em tempo de compilação, sem reflexão, o que o torna rápido e seguro quanto a tipos.

Análise das alternativas

Certo (correta): descrição fiel da ferramenta. Errado: contraria o funcionamento do MapStruct.

Referência: Documentação do MapStruct

Resolução comentada do VaiConcursos.

Desenvolvimento de Software Zuul — API Gateway

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
Julgue os próximos itens, relativos a Spring Eureka, Zuul, Map Struct, service discovery e Swagger.

Zuul é um gateway de aplicativos L7 que fornece recursos para roteamento dinâmico e monitoramento, além de permitir avaliar os limites de desempenho e capacidade de sistemas, com vistas a ajustar políticas de escalonamento automático.
Selecione uma alternativa

Resolução comentada

Zuul é gateway L7 com roteamento dinâmico e monitoramento.

O Zuul, da Netflix, é um gateway de aplicações L7 que oferece roteamento dinâmico, monitoramento, resiliência e segurança. Também permite testes de carga e avaliação de capacidade, ajudando a ajustar políticas de escalonamento automático, conforme o gabarito.

Análise das alternativas

Certo (correta): as funções descritas correspondem às da ferramenta. Errado: contraria a descrição do projeto.

Referência: Netflix Zuul — documentação oficial

Resolução comentada do VaiConcursos.

Segurança da Informação OAuth2

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
No que concerne a OAuth2, JSON e Hibernate Envers, julgue os itens subsequentes.

OAuth2 é um padrão aberto que permite que aplicações obtenham acesso seguro às informações do usuário de outros sites, em que os tokens de acesso são credenciais usadas para acessar recursos protegidos com escopo e durações de acesso específicos, concedidos pelo proprietário do recurso e aplicados pelo servidor de recursos e pelo servidor de autorização.
Selecione uma alternativa

Resolução comentada

Descrição conceitual correta do OAuth 2.0.

OAuth 2.0 é um padrão aberto de autorização delegada. Os tokens de acesso funcionam como credenciais para acessar recursos protegidos, com escopo e duração limitados, concedidos pelo proprietário do recurso, emitidos pelo servidor de autorização e validados pelo servidor de recursos. O item está de acordo com o gabarito.

Análise das alternativas

Certo (correta): descreve adequadamente o propósito e o papel dos tokens. Errado: não procede, pois não há erro conceitual relevante no enunciado.

Referência: RFC 6749 — OAuth 2.0

Resolução comentada do VaiConcursos.

Desenvolvimento de Software JSON

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
No que concerne a OAuth2, JSON e Hibernate Envers, julgue os itens subsequentes.

O código a seguir é um exemplo de uma notação JSON com formato válido.

{"Nome":[{"letra":"S","nome":"Supremo"},
{"letra":"T","nome":"Tribunal"},
{"letra":"M","nome":"Militar"}]}
Selecione uma alternativa

Resolução comentada

O JSON apresentado é sintaticamente válido.

O código traz um objeto com a chave 'Nome' associada a um array de objetos. Chaves estão entre aspas duplas, os valores são strings, e as vírgulas e colchetes estão balanceados. A quebra de linha não afeta a validade.

Análise das alternativas

Certo (correta): a sintaxe respeita a especificação JSON. Errado: não há erro de aspas, vírgulas ou delimitadores.

Referência: RFC 8259 — JSON

Resolução comentada do VaiConcursos.

Desenvolvimento de Software Hibernate Envers

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
No que concerne a OAuth2, JSON e Hibernate Envers, julgue os itens subsequentes.

Hibernate Envers é uma extensão do Hibernate ORM que fornece uma maneira fácil de criptografar e anonimizar dados de entidades.
Selecione uma alternativa

Resolução comentada

Hibernate Envers serve para auditoria e versionamento de entidades, não para criptografia.

O Hibernate Envers é um módulo que audita e mantém histórico de versões das entidades persistentes, registrando alterações em tabelas de auditoria. Não é voltado a criptografar ou anonimizar dados.

Análise das alternativas

Certo: incorreto, pois confunde auditoria com criptografia e anonimização. Errado (correta): a finalidade do Envers é auditoria e versionamento.

Referência: Documentação do Hibernate Envers

Resolução comentada do VaiConcursos.

Banco de Dados PostgreSQL — Herança de Tabelas

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
Julgue os itens seguintes, relativos a RabbitMQ, PostgreSQL e Git.

Considere que os seguintes comandos tenham sido executados no PostgreSQL 14.18.

Código SQL do item 116: CREATE TABLE veiculo (id SERIAL PRIMARY KEY, nome VARCHAR(50) NOT NULL); CREATE TABLE carro (placa VARCHAR(7) UNIQUE NOT NULL) INHERITS (veiculo); INSERT INTO veiculo (nome) VALUES ('Bicicleta'); INSERT INTO carro (nome, placa) VALUES ('Tesla Model Y', 'Y1357'), ('BMW X6','W6789'); SELECT * FROM veiculo;

Nesse caso, o comando SELECT * FROM veiculo; apresentará, ao ser executado, o resultado a seguir.

Resultado de consulta em formato tabular com as colunas id e nome e uma única linha: 1 | Bicicleta.
Selecione uma alternativa

Desenvolvimento de Software Git — Controle de Versão

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
Julgue os itens seguintes, relativos a RabbitMQ, PostgreSQL e Git.

A execução dos comandos Git a seguir, na sequência em que aparecem, é suficiente para enviar o arquivo app22.html do repositório local para o repositório remoto, com todas as alterações realizadas localmente.

git status
git add app22.html
git commit -m "Versão 22 do aplicativo"
Selecione uma alternativa

Resolução comentada

Falta o git push para enviar o commit ao repositório remoto.

Os comandos git status, git add e git commit apenas verificam o estado, preparam o arquivo (staging) e registram o commit no repositório local. Para enviar ao repositório remoto é necessário executar git push.

Análise das alternativas

Certo: incorreto, pois a sequência termina no commit local. Errado (correta): falta o git push.

Referência: Documentação do Git — git commit e git push

Resolução comentada do VaiConcursos.

Desenvolvimento de Software Mensageria — RabbitMQ

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
Julgue os itens seguintes, relativos a RabbitMQ, PostgreSQL e Git.

No RabbitMQ, o stream é uma estrutura de dados não persistente que pode armazenar mensagens de produtores que são lidas pelos consumidores, diferenciando-se das filas por não ser replicado.
Selecione uma alternativa

Resolução comentada

Streams do RabbitMQ são estruturas persistentes e replicadas.

Os streams do RabbitMQ são estruturas de dados persistentes, apenas de acréscimo (append-only), com leitura não destrutiva, e podem ser replicados entre nós. O item erra ao afirmar que são não persistentes e não replicados.

Análise das alternativas

Certo: incorreto, pois streams são persistentes e replicados. Errado (correta): a descrição contraria as características do recurso.

Referência: Documentação do RabbitMQ — Streams

Resolução comentada do VaiConcursos.

Infraestrutura de TI Rancher — RancherOS

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
No que se refere a Rancher, ambiente de clusters e Kubernetes, julgue os itens que se seguem.

No que se refere aos daemons Docker em execução no RancherOS, o System Docker executa serviços de sistema como ntpd, e o Manager Docker executa a gestão do serviço em si, a exemplo do controle do syslog.
Selecione uma alternativa

Resolução comentada

No RancherOS, System Docker roda serviços de sistema (inclusive syslog); o Docker de usuário roda os contêineres.

O RancherOS possui dois daemons: o System Docker, que executa os serviços de sistema como ntpd, syslog e console, e o User Docker, que roda os contêineres das aplicações do usuário. O item erra ao citar um 'Manager Docker' e ao atribuir o syslog a ele, pois o syslog é serviço de sistema.

Análise das alternativas

Certo: incorreto, porque o segundo daemon é o Docker do usuário, não um 'Manager Docker'. Errado (correta): a descrição das funções está equivocada.

Referência: Documentação do RancherOS — System Docker e User Docker

Resolução comentada do VaiConcursos.

Infraestrutura de TI Kubernetes — kubectl

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação

Gabarito disponível

Texto-base:
No que se refere a Rancher, ambiente de clusters e Kubernetes, julgue os itens que se seguem.

No Kubernetes, kubectl cordon –a podY nodeX é o comando que permite anexar ao nodeX processo associado ao podY que já esteja em execução dentro de um contêiner existente.
Selecione uma alternativa

Resolução comentada

kubectl cordon marca o nó como não escalonável; não anexa processo.

O comando kubectl cordon apenas marca um nó como não escalonável (unschedulable), impedindo novos pods nele, sem afetar pods existentes. Anexar-se a um processo em execução num contêiner é função do kubectl attach (ou exec). Além disso, a sintaxe apresentada não é válida para cordon.

Análise das alternativas

Certo: incorreto, pois confunde cordon com attach. Errado (correta): cordon só bloqueia o agendamento de novos pods no nó.

Referência: Documentação do Kubernetes — kubectl cordon / kubectl attach

Resolução comentada do VaiConcursos.