QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
228 questões encontradas

Durante a definição da arquitetura de um sistema, optou-se por um modelo orientado a objetos, com ênfase em reutilização e manutenção. A arquitetura foi organizada em pacotes e classes com responsabilidades bem definidas, usando mecanismos como herança e interfaces para promover flexibilidade. Dessa forma, com base nos princípios de uma arquitetura de sistemas baseada em orientação a objetos, assinale a alternativa correta.

A A modularização em orientação a objetos impede a reutilização de componentes, pois promove acoplamento estático entre as classes.
B Arquiteturas baseadas em orientação a objetos utilizam composição, não admitindo a herança como mecanismo de extensão.
C A utilização de interfaces em orientação a objetos aumenta o acoplamento entre os componentes e dificulta a testabilidade.
D A separação de responsabilidades, a coesão interna dos módulos e o uso de interfaces promovem a manutenibilidade e reutilização de componentes.
E A herança múltipla é obrigatória em qualquer arquitetura baseada em orientação a objetos, pois garante generalização entre todos os componentes do sistema.

Uma equipe de desenvolvimento está criando uma aplicação de gerenciamento processual baseada na web, usando a linguagem Java. A aplicação precisa ser implantada em ambiente corporativo, com controle de sessões, segurança, integração com banco de dados e suporte a múltiplos usuários simultâneos. Para isso, a equipe discute as diferenças e complementaridades entre servidores de aplicação e servidores web. Nesse contexto, assinale a alternativa que apresenta uma afirmação correta feita por um dos integrantes da equipe acerca desses servidores.

A Servidores web Java, como Apache Tomcat, são responsáveis por executar arquivos .jar e serviços RESTful, mas não suportam aplicações web baseadas em servlet ou JSF.
B Servidores de aplicação Java, como GlassFish ou WildFly, estendem os servidores web ao incluir suporte a tecnologias corporativas como Enterprise Java Beans (EJB), Java Message Service (JMS) e Java Persistence API (JPA).
C Servidores web e servidores de aplicação são equivalentes e intercambiáveis, já que ambos executam código Java da mesma forma e não há distinção entre suas responsabilidades.
D O uso de um servidor de aplicação elimina a necessidade de containers de servlet, pois esse tipo de aplicação é limitado ao terminal de linha de comando.
E Aplicações Java web não conseguem ser hospedadas em servidores de aplicação, sendo restritas ao uso em navegadores locais com Java Applets.

A Portaria CNJ nº 253/2020 estabelece critérios técnicos para o desenvolvimento de módulos e serviços na Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br). O documento define orientações sobre arquitetura, tecnologias recomendadas e boas práticas de desenvolvimento. Em relação a essa portaria, assinale a alternativa correta.

A Os microsserviços devem ser obrigatoriamente implementados em Python com Django, como forma de padronização das soluções.
B A arquitetura da PDPJ-Br é baseada em microsserviços acoplados e sincronizados por invocação direta entre APIs.
C A autenticação e a autorização de acesso aos microsserviços devem ser feitas exclusivamente com login e senha, utilizando diretórios locais de cada tribunal.
D Os serviços desenvolvidos para a PDPJ-Br não necessitam seguir práticas de integração contínua nem prover testes automatizados.
E A portaria recomenda o uso da linguagem Java com o framework Spring Boot e prevê integração entre microsserviços via mensageria com uso de message broker.

Em um Tribunal Regional Eleitoral, é fundamental que o analista judiciário com especialidade em tecnologia da informação garanta a resiliência das aplicações, principalmente visando garantir usabilidade, segurança e integridade das aplicações como um todo, tendo em vista a importância, a magnitude e a complexidade das informações que são tratadas nesse órgão. Considerando esse processo, um analista do TRE-TO aplicou uma técnica que pode ser implementada como um componente de software que altera entre três estados: fechado, aberto e meio aberto, protegendo, assim, seus serviços de um spam, por exemplo, enquanto estes já estão indisponíveis devido à alta carga. Qual é o nome dessa técnica?

A Cache.
B FallBack.
C Disaster Recovery.
D GSLB.
E Circuit Breaker.

Qual é o nome do elemento de configuração do Servidor de Aplicação Tomcat 10 que representa a interface entre clientes externos, sendo que, além de enviar solicitações, pode receber respostas de um serviço específico?

A Elementos de nível superior.
B Containers.
C Conectores.
D Componentes alinhados.
E Recursos especiais.

Uma equipe de desenvolvimento está projetando uma aplicação baseada em arquitetura de microsserviços, com foco em alta escalabilidade, resiliência e facilidade de manutenção. O sistema utiliza Spring Boot, Spring Cloud e adota boas práticas como uso de Swagger para documentação, MapStruct para mapeamento de DTO ( Data Transfer Object ), além de Spring Eureka para descoberta de serviços e Zuul como API Gateway. Durante uma revisão de arquitetura, foi levantada a necessidade de garantir baixo acoplamento, descoberta dinâmica de serviços e balanceamento de carga transparente entre instâncias. A partir desse cenário, assinale a alternativa correta.

A A utilização de Spring Boot elimina a necessidade de um gateway de entrada como o Zuul, pois o framework já oferece roteamento nativo entre serviços por meio de anotações REST.
B A ferramenta MapStruct é utilizada para balanceamento de carga entre microsserviços registrados no Eureka Server, substituindo a necessidade do uso de Ribbon ou LoadBalancer.
C O Spring Eureka permite o registro e a descoberta automática de serviços em tempo de execução, promovendo escalabilidade horizontal ao permitir múltiplas instâncias de serviços sob um mesmo identificador lógico.
D O Swagger atua como mecanismo de autenticação centralizada entre microsserviços, implementando OAuth2 integrado ao Spring Security.
E O Zuul, quando integrado ao Eureka, impede o roteamento dinâmico entre microsserviços, exigindo configurações estáticas e manuais para cada endpoint do sistema.

Kubernetes é uma plataforma open-source de orquestração de contêineres projetada para automatizar a implantação, a escalabilidade e o gerenciamento de aplicativos em contêineres. Originalmente desenvolvida pelo Google, é amplamente adotada em ambientes de produção, especialmente em sistemas distribuídos que envolvem múltiplos contêineres. Nesse contexto, assinale a alternativa que apresenta a unidade mais básica de implantação, dentro de um cluster Kubernetes, responsável por executar um ou mais contêineres.

A Pods.
B ConfigMap.
C Etcd.
D Helm.
E Kube-Proxy.

A API pode ser definida como um conjunto de padrões, diferentemente do Rest, que é conhecido como um conjunto de restrições e princípios de arquitetura, utilizados para que as restrições HTTP possam atender às normas previamente definidas. Um desses princípios da arquitetura faz toda requisição ser entendida como uma transação independente e sem qualquer relação com requisições anteriores. Qual o nome desse princípio?

A Cliente-servidor.
B Interface uniforme.
C Cache.
D Stateless.

Sobre RabbitMQ, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).

( ) RabbitMQ é um middleware de mensageria open-source que implementa o protocolo Advanced Message Queuing Protocol (AMQP).

( ) O RabbitMQ é exclusivo para a linguagem de programação Java, não oferecendo suporte a outras linguagens de programação.

( ) No RabbitMQ, os produtores são responsáveis por enviar mensagens para uma fila, enquanto os consumidores as recebem e processam. Assinale a alternativa que apresenta a sequência correta de cima para baixo.

A F - F - F
B F - V - F
C V - F - V
D V - V - V

É uma abordagem avançada de design de software que coloca o foco no profundo entendimento e modelagem do domínio do negócio, promovendo uma linguagem ubíqua entre desenvolvedores e especialistas do domínio. Através da identificação e encapsulamento de conceitos complexos no código, visa criar sistemas mais flexíveis e alinhados com as necessidades do negócio, facilitando a evolução e manutenção ao longo do tempo. De acordo com a afirmativa acima, assinale a alternativa que apresenta qual modelo de arquitetura a afirmativa se refere.

A Test Driven Design (TDD)
B Domain Driven Design (DDD)
C Behavior Driven Development (BDD)
D Develop Under Structure (DUS)