Tecnologia da InformaçãoLinguagem Java e Java EEINEP (ENEM) 2019
ENADE
Questão de Tecnologia da Informação
É comum a expressão "servidor web" ser utilizada para denominar processos cuja finalidade é disponibilizar recursos estáticos, que são os que se encontram completos antes de uma requisição ser realizada, e recursos dinâmicos, que são produzidos no momento em que um cliente o requisita e seu conteúdo é definido em tempo de requisição. Um Container de Servlets é um servidor web capaz de gerenciar diferentes aplicações que disponibilizam conteúdo dinâmico, e um Servlet é uma classe Java capaz de gerar conteúdo desse tipo, mediante a requisição de um cliente. Cada requisição atendida por um Servlet pode ser executada por uma thread e múltiplas requisições podem estar em execução simultaneamente. Considere o Servlet a seguir que mantém uma variável cuja finalidade é controlar quantas requisições são atendidas ao longo do tempo. 1 @WebServlet ("/") 2 public class ContaRequisicoes extends HttpServlet { 3 private int contador; 4 protected void doGet (HttpServletRequest req, HttpServletResponse resp) throws Exception { 5 contador = contador + 1; 6 } 7 } Disponível em: <https://www.javaee.github.io/servlet-spec/downloads/servlet-4.0/servlet-4_0_FINAL.pdf>. Acesso em: 24 jun. 2019 (adaptado). A respeito do Servlet apresentado, avalie as afirmações a seguir. I. O código apresenta uma condição de corrida. II. Substituir a linha 5 pela construção synchronized (this) {contador = contador + 1;} garante o correto funcionamento do método. III. Obter a trava do objeto referenciado por request antes de executar o incremento e liberá-la logo a seguir, garante o correto funcionamento do método. É correto o que se afirma em
Mais questões de Linguagem Java e Java EE
- Vunesp 2026No contexto da arquitetura J2EE, o uso de stateless session beans
- Cebraspe 2026Ao se executar o comando a seguir, o Java cria uma thread leve que é gerenciada diretamente pela JVM, sem precisar de um mapeamento exato (1:1) com as threads do sistema operacion…
- FGV 2026Durante uma auditoria de código em um sistema financeiro, o analista encontra o seguinte trecho em Java, que tem apresentado comportamento incorreto no processamento de múltiplas…
- FGV 2026Um desenvolvedor está tratando listas de valores dentro de uma estrutura de repetição e precisa pular diretamente para a próxima iteração sempre que encontrar um número negativo n…
- Legalle 2026No contexto da programação em Java, especialmente no que se refere ao Íuncionamento da JVM pava Virtual Machine) e ao processo de coleta de lixo (Garbage Collection - GC), a memór…
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.


